Time: Thu Jan 17 2013 11:26:34 GMT-0700 (MST)
Revision: 752093e9327e

GC Function: nsinstall.c:copyfile
    IndirectCall: __temp_3

GC Function: main
    IndirectCall: __temp_17

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: void js::AutoCTypesActivityCallback::DoEndCallback()
    FieldCall: js::AutoCTypesActivityCallback.callback

GC Function: void JSC::ExecutableAllocator::releasePoolPages(JSC::ExecutablePool*)
    FieldCall: JSC::ExecutableAllocator.destroyCallback

GC Function: MatchResult JSC::Yarr::YarrCodeBlock::execute(uint16*, uint32, uint32, int32*)
    IndirectCall: fn

GC Function: MatchResult JSC::Yarr::YarrCodeBlock::execute(uint16*, uint32, uint32)
    IndirectCall: fn

GC Function: JSObject* js::GlobalObject::getOrCreateObject(JSContext*, uint32, (uint8)(JSContext*,class JS::Handle)*)
    IndirectCall: init

GC Function: void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: uint8 js::CallJSNative(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JS::CallArgs*)
    IndirectCall: native

GC Function: uint8 js::CallNativeImpl(JSContext*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs*)
    IndirectCall: impl

GC Function: uint8 js::CallJSPropertyOp(JSContext*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::CallJSPropertyOpSetter(JSContext*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void JSExternalString::finalize(js::FreeOp*)
    FieldCall: JSStringFinalizer.finalize

GC Function: uint8 JSObject::enumerate(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, JS::MutableHandleId)
    IndirectCall: __temp_7

GC Function: uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint32 JSObject::typeOf(JSContext*, class JS::Handle)
    IndirectCall: __temp_4

GC Function: JSObject* JSObject::thisObject(JSContext*, class JS::Handle)
    IndirectCall: op

GC Function: int32 JSObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_7

GC Function: int32 JSObject::setElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    IndirectCall: __temp_4

GC Function: int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JSObject::deleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: uint8 JSObject::deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: uint8 JSObject::deleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: void JSObject::finalize(js::FreeOp*)
    FieldCall: js::Class.finalize

GC Function: int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 JSObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_6

GC Function: int32 JSObject::defineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_5

GC Function: int32 JSObject::lookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: __temp_6

GC Function: int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: int32 JSObject::getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_5

GC Function: JSObject* js::GetInnerObject(JSContext*, class JS::Handle)
    IndirectCall: op

GC Function: JSObject* js::GetOuterObject(JSContext*, class JS::Handle)
    IndirectCall: op

GC Function: float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 JS_ResolveStandardClass(JSContext*, JSObject*, jsid, int32*)
    FieldCall: JSStdName.init

GC Function: int32 JS_EnumerateStandardClasses(JSContext*, JSObject*)
    FieldCall: JSStdName.init

GC Function: void JS_DropPrincipals(JSRuntime*, JSPrincipals*)
    FieldCall: JSRuntime.destroyPrincipals

GC Function: int32 js_generic_native_method_dispatcher(JSContext*, uint32, JS::Value*)
    FieldCall: JSNativeWrapper.op

GC Function: int32 JS_Stringify(JSContext*, JS::Value*, JSObject*, JS::Value, (int32)(uint16*,uint32,void*)*, void*)
    IndirectCall: callback

GC Function: int32 JS_CallOnce(int32*, (int32)()*)
    IndirectCall: func

GC Function: void JSStructuredCloneWriter::reportErrorTransferable()
    FieldCall: JSStructuredCloneCallbacks.reportError

GC Function: uint8 JSStructuredCloneWriter::startWrite(JS::Value*)
    FieldCall: JSStructuredCloneCallbacks.write

GC Function: uint8 JSStructuredCloneReader::startRead(JS::Value*)
    FieldCall: JSStructuredCloneCallbacks.read

GC Function: JSContext* js::NewContext(JSRuntime*, uint64)
    IndirectCall: cxCallback

GC Function: void js::DestroyContext(JSContext*, uint32)
    IndirectCall: cxCallback

GC Function: jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void js_ReportErrorAgain(JSContext*, int8*, JSErrorReport*)
    IndirectCall: hook

GC Function: int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: jscompartment.cpp:uint8 WrapForSameCompartment(JSContext*, class JS::Handle, JS::Value*)
    FieldCall: JSRuntime.sameCompartmentWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint32 js::ScriptDebugPrologue(JSContext*, js::AbstractFramePtr)
    IndirectCall: hook

GC Function: uint8 js::ScriptDebugEpilogue(JSContext*, js::AbstractFramePtr, uint8)
    IndirectCall: hook

GC Function: int32 JS_GetPropertyDescArray(JSContext*, JSObject*, JSPropertyDescArray*)
    FieldCall: js::Class.enumerate

GC Function: int32 JS_DHashTableInit(JSDHashTable*, JSDHashTableOps*, void*, uint32, uint32)
    FieldCall: JSDHashTableOps.allocTable

GC Function: void JS_DHashTableFinish(JSDHashTable*)
    FieldCall: JSDHashTableOps.clearEntry

GC Function: jsdhash.cpp:JSDHashEntryHdr* SearchTable(JSDHashTable*, void*, uint32, uint32)
    IndirectCall: matchEntry

GC Function: jsdhash.cpp:int32 ChangeTable(JSDHashTable*, int32)
    IndirectCall: moveEntry

GC Function: JSDHashEntryHdr* JS_DHashTableOperate(JSDHashTable*, void*, uint32)
    FieldCall: JSDHashTableOps.hashKey

GC Function: void JS_DHashTableRawRemove(JSDHashTable*, JSDHashEntryHdr*)
    FieldCall: JSDHashTableOps.clearEntry

GC Function: uint32 JS_DHashTableEnumerate(JSDHashTable*, (uint32)(JSDHashTable*,JSDHashEntryHdr*,uint32,void*)*, void*)
    IndirectCall: etor

GC Function: jsdhash.cpp:uint32 SizeOfEntryExcludingThisEnumerator(JSDHashTable*, JSDHashEntryHdr*, uint32, void*)
    FieldCall: SizeOfEntryExcludingThisArg.sizeOfEntryExcludingThis

GC Function: jsexn.cpp:uint8 InitExnPrivate(JSContext*, class JS::Handle, JS::HandleString, JS::HandleString, uint32, uint32, JSErrorReport*, int32)
    IndirectCall: checkAccess

GC Function: int32 js_ErrorToException(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: callback

GC Function: JSObject* JS_FindCompilationScope(JSContext*, JSObject*)
    IndirectCall: op

GC Function: void js::VisitGrayWrapperTargets(JSCompartment*, (void)(void*,void*)*, void*)
    IndirectCall: callback

GC Function: JSObject* js::GetWeakmapKeyDelegate(JSObject*)
    IndirectCall: op

GC Function: jsfriendapi.cpp:void DumpHeapVisitCompartment(JSRuntime*, void*, JSCompartment*)
    FieldCall: JSRuntime.compartmentNameCallback

GC Function: uint32 js::CallContextDebugHandler(JSContext*, JSScript*, uint8*, JS::Value*)
    FieldCall: JSDebugHooks.debuggerHandler

GC Function: void js::AutoCTypesActivityCallback::AutoCTypesActivityCallback(JSContext*, uint32, uint32, mozilla::detail::GuardObjectNotifier*)
    FieldCall: js::AutoCTypesActivityCallback.callback

GC Function: jsgc.cpp:void SweepCompartments(js::FreeOp*, uint8)
    IndirectCall: callback

GC Function: jsgc.cpp:void BeginSweepingCompartmentGroup(JSRuntime*)
    FieldCall: JSRuntime.gcFinalizeCallback

GC Function: jsgc.cpp:void EndSweepPhase(JSRuntime*, uint32, uint8)
    FieldCall: JSRuntime.gcFinalizeCallback

GC Function: jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: jsgc.cpp:void MarkGrayReferences(JSRuntime*) [with CompartmentIterT = js::gc::GCCompartmentGroupIter; JSRuntime = JSRuntime]
    IndirectCall: op

GC Function: jsgc.cpp:void MarkGrayReferences(JSRuntime*) [with CompartmentIterT = js::gc::GCCompartmentsIter; JSRuntime = JSRuntime]
    IndirectCall: op

GC Function: void JS_EnumerateDiagnosticMemoryRegions((int32)(void*,uint64)*)
    IndirectCall: callback

GC Function: void js::gc::ForEachArenaAndCell(JSCompartment*, uint32, (void)(js::gc::Arena*)*, SweepTypeObjectOp) [with ArenaOp = void (*)(js::gc::Arena*); CellOp = SweepTypeObjectOp; JSCompartment = JSCompartment]
    IndirectCall: arenaOp

GC Function: uint8 js::HasInstance(JSContext*, class JS::Handle, class JS::Handle, int32*)
    FieldCall: js::Class.hasInstance

GC Function: uint8 js::LooselyEqual(JSContext*, JS::Value*, JS::Value*, uint8*)
    IndirectCall: eq

GC Function: uint32 js::Interpret(JSContext*, js::StackFrame*, uint32)
    IndirectCall: hook

GC Function: jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 js::GetIterator(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_HasOwnProperty(JSContext*, (int32)(JSContext*,class JS::Handle,JSHandleId,JS::MutableHandleObject,js::MutableHandleShape)*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: lookup

GC Function: int32 JSObject::nonNativeSetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    FieldCall: js::ObjectOps.setGeneric

GC Function: int32 JSObject::nonNativeSetElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    FieldCall: js::ObjectOps.setElement

GC Function: uint8 js_GetClassObject(JSContext*, JSObject*, uint32, JS::MutableHandleObject)
    IndirectCall: init

GC Function: jsobj.cpp:int32 CallResolveOp(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape, uint8*)
    IndirectCall: newresolve

GC Function: int32 js::GetMethod(JSContext*, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_EnumerateState(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, JS::MutableHandleId)
    IndirectCall: enumerate

GC Function: int32 js::CheckAccess(JSContext*, JSObject*, JSHandleId, uint32, class JS::MutableHandle, uint32*)
    IndirectCall: check

GC Function: JSString* js_DecompileToString(JSContext*, int8*, JSFunction*, uint32, int32, int32, int32, (int32)(JSPrinter*)*)
    IndirectCall: decompiler

GC Function: uint8 js::MergeSort(TableEntry*, uint64, TableEntry*, (uint8)(TableEntry*,TableEntry*,uint8*)*) [with T = TableEntry; Comparator = bool (*)(const TableEntry&, const TableEntry&, bool*); size_t = long unsigned int]
    IndirectCall: c

GC Function: uint8 js::detail::MergeArrayRuns(TableEntry*, TableEntry*, uint64, uint64, (uint8)(TableEntry*,TableEntry*,uint8*)*) [with T = TableEntry; Comparator = bool (*)(const TableEntry&, const TableEntry&, bool*); size_t = long unsigned int]
    IndirectCall: c

GC Function: uint8 js::BaseProxyHandler::has(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.getPropertyDescriptor

GC Function: uint8 js::BaseProxyHandler::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::BaseProxyHandler::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    FieldCall: js::BaseProxyHandler.getPropertyDescriptor

GC Function: uint8 js::BaseProxyHandler::getElementIfPresent(JSContext*, JSObject*, JSObject*, uint32, JS::Value*, uint8*)
    FieldCall: js::BaseProxyHandler.has

GC Function: uint8 js::BaseProxyHandler::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::BaseProxyHandler::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::BaseProxyHandler::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::BaseProxyHandler.keys

GC Function: uint8 js::DirectProxyHandler::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 js::Proxy::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getPropertyDescriptor

GC Function: uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: uint8 js::Proxy::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::BaseProxyHandler.getOwnPropertyNames

GC Function: uint8 js::Proxy::delete_(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.delete_

GC Function: uint8 js::Proxy::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::BaseProxyHandler.enumerate

GC Function: uint8 js::Proxy::has(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.has

GC Function: uint8 js::Proxy::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: uint8 js::Proxy::get(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: uint8 js::Proxy::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    FieldCall: js::BaseProxyHandler.getElementIfPresent

GC Function: uint8 js::Proxy::set(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint8, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: uint8 js::Proxy::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::BaseProxyHandler.keys

GC Function: uint8 js::Proxy::iterate(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.iterate

GC Function: uint8 js::Proxy::call(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::BaseProxyHandler.call

GC Function: uint8 js::Proxy::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    FieldCall: js::BaseProxyHandler.construct

GC Function: uint8 js::Proxy::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    FieldCall: js::BaseProxyHandler.nativeCall

GC Function: uint8 js::Proxy::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    FieldCall: js::BaseProxyHandler.hasInstance

GC Function: uint32 js::Proxy::typeOf(JSContext*, JSObject*)
    FieldCall: js::BaseProxyHandler.typeOf

GC Function: uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: JSString* js::Proxy::obj_toString(JSContext*, JSObject*)
    FieldCall: js::BaseProxyHandler.obj_toString

GC Function: JSString* js::Proxy::fun_toString(JSContext*, JSObject*, uint32)
    FieldCall: js::BaseProxyHandler.fun_toString

GC Function: uint8 js::Proxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    FieldCall: js::BaseProxyHandler.regexp_toShared

GC Function: uint8 js::Proxy::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::BaseProxyHandler.defaultValue

GC Function: uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: jsproxy.cpp:JSObject* proxy_WeakmapKeyDelegate(JSObject*)
    FieldCall: js::BaseProxyHandler.weakmapKeyDelegate

GC Function: jsproxy.cpp:void proxy_Finalize(js::FreeOp*, JSObject*)
    FieldCall: js::BaseProxyHandler.finalize

GC Function: jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: JSObject* js::RenewProxyObject(JSContext*, JSObject*, js::BaseProxyHandler*, JS::Value)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: uint8 JSScript::loadSource(JSContext*, const HandleScript, uint8*)
    FieldCall: JSRuntime.sourceHook

GC Function: void js::CallNewScriptHook(JSContext*, const HandleScript, JS::HandleFunction)
    IndirectCall: hook

GC Function: void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: jsstr.cpp:uint8 DoMatch(JSContext*, js::RegExpStatics*, JSString*, js::RegExpShared*, (uint8)(JSContext*,js::RegExpStatics*,uint64,void*)*, void*, uint32, JS::Value*)
    IndirectCall: callback

GC Function: int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: uint8 js::WatchpointMap::triggerWatchpoint(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: handler

GC Function: void js::WatchpointMap::trace(js::WeakMapTracer*)
    FieldCall: js::WeakMapTracer.callback

GC Function: uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: void js::WeakMapBase::sweepCompartment(JSCompartment*)
    FieldCall: js::WeakMapBase.sweep

GC Function: void js::WeakMapBase::traceAllMappings(js::WeakMapTracer*)
    FieldCall: js::WeakMapBase.traceMappings

GC Function: uint8 WeakMap_set_impl(JSContext*, JS::CallArgs)
    FieldCall: JSRuntime.preserveWrapperCallback

GC Function: jsweakmap.cpp:void WeakMap_finalize(js::FreeOp*, JSObject*)
    FieldCall: ObjectValueMap.__comp_dtor 

GC Function: Utility.h:void js_delete(ObjectValueMap*) [with T = js::WeakMap, js::RelocatableValue>]
    FieldCall: ObjectValueMap.__comp_dtor 

GC Function: void js::WeakMap::traceMappings(js::WeakMapTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatableValue; HashPolicy = js::DefaultHasher >]
    FieldCall: js::WeakMapTracer.callback

GC Function: bool js::WeakMap::keyNeedsMark(JSObject*) [with Key = js::EncapsulatedPtr; Value = js::RelocatableValue; HashPolicy = js::DefaultHasher >; JSObject = JSObject]
    IndirectCall: op

GC Function: uint8 js::ion::MStart::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStart

GC Function: uint8 js::ion::MOsrEntry::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitOsrEntry

GC Function: uint8 js::ion::MNop::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNop

GC Function: uint8 js::ion::MConstant::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitConstant

GC Function: uint8 js::ion::MParameter::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitParameter

GC Function: uint8 js::ion::MCallee::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallee

GC Function: uint8 js::ion::MTableSwitch::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTableSwitch

GC Function: uint8 js::ion::MGoto::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGoto

GC Function: uint8 js::ion::MTest::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTest

GC Function: uint8 js::ion::MReturn::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitReturn

GC Function: uint8 js::ion::MThrow::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitThrow

GC Function: uint8 js::ion::MNewArray::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNewArray

GC Function: uint8 js::ion::MNewObject::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNewObject

GC Function: uint8 js::ion::MInitProp::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitInitProp

GC Function: uint8 js::ion::MPrepareCall::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitPrepareCall

GC Function: uint8 js::ion::MCall::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCall

GC Function: uint8 js::ion::MApplyArgs::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitApplyArgs

GC Function: uint8 js::ion::MCompare::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCompare

GC Function: uint8 js::ion::MBox::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBox

GC Function: uint8 js::ion::MUnbox::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitUnbox

GC Function: uint8 js::ion::MGuardObject::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGuardObject

GC Function: uint8 js::ion::MGuardString::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGuardString

GC Function: uint8 js::ion::MCreateThisWithTemplate::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCreateThisWithTemplate

GC Function: uint8 js::ion::MCreateThisWithProto::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCreateThisWithProto

GC Function: uint8 js::ion::MCreateThis::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCreateThis

GC Function: uint8 js::ion::MReturnFromCtor::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitReturnFromCtor

GC Function: uint8 js::ion::MPassArg::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitPassArg

GC Function: uint8 js::ion::MToDouble::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitToDouble

GC Function: uint8 js::ion::MToInt32::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitToInt32

GC Function: uint8 js::ion::MTruncateToInt32::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTruncateToInt32

GC Function: uint8 js::ion::MToString::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitToString

GC Function: uint8 js::ion::MBitNot::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBitNot

GC Function: uint8 js::ion::MTypeOf::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTypeOf

GC Function: uint8 js::ion::MToId::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitToId

GC Function: uint8 js::ion::MBitAnd::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBitAnd

GC Function: uint8 js::ion::MBitOr::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBitOr

GC Function: uint8 js::ion::MBitXor::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBitXor

GC Function: uint8 js::ion::MLsh::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLsh

GC Function: uint8 js::ion::MRsh::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitRsh

GC Function: uint8 js::ion::MUrsh::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitUrsh

GC Function: uint8 js::ion::MMinMax::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitMinMax

GC Function: uint8 js::ion::MAbs::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitAbs

GC Function: uint8 js::ion::MSqrt::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitSqrt

GC Function: uint8 js::ion::MPow::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitPow

GC Function: uint8 js::ion::MPowHalf::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitPowHalf

GC Function: uint8 js::ion::MRandom::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitRandom

GC Function: uint8 js::ion::MMathFunction::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitMathFunction

GC Function: uint8 js::ion::MAdd::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitAdd

GC Function: uint8 js::ion::MSub::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitSub

GC Function: uint8 js::ion::MMul::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitMul

GC Function: uint8 js::ion::MDiv::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitDiv

GC Function: uint8 js::ion::MMod::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitMod

GC Function: uint8 js::ion::MConcat::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitConcat

GC Function: uint8 js::ion::MCharCodeAt::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCharCodeAt

GC Function: uint8 js::ion::MFromCharCode::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitFromCharCode

GC Function: uint8 js::ion::MPhi::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitPhi

GC Function: uint8 js::ion::MBeta::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBeta

GC Function: uint8 js::ion::MOsrValue::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitOsrValue

GC Function: uint8 js::ion::MOsrScopeChain::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitOsrScopeChain

GC Function: uint8 js::ion::MCheckOverRecursed::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCheckOverRecursed

GC Function: uint8 js::ion::MRecompileCheck::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitRecompileCheck

GC Function: uint8 js::ion::MInterruptCheck::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitInterruptCheck

GC Function: uint8 js::ion::MDefVar::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitDefVar

GC Function: uint8 js::ion::MDefFun::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitDefFun

GC Function: uint8 js::ion::MRegExp::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitRegExp

GC Function: uint8 js::ion::MRegExpTest::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitRegExpTest

GC Function: uint8 js::ion::MLambda::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLambda

GC Function: uint8 js::ion::MImplicitThis::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitImplicitThis

GC Function: uint8 js::ion::MSlots::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitSlots

GC Function: uint8 js::ion::MElements::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitElements

GC Function: uint8 js::ion::MConstantElements::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitConstantElements

GC Function: uint8 js::ion::MInitializedLength::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitInitializedLength

GC Function: uint8 js::ion::MSetInitializedLength::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitSetInitializedLength

GC Function: uint8 js::ion::MArrayLength::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitArrayLength

GC Function: uint8 js::ion::MTypedArrayLength::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTypedArrayLength

GC Function: uint8 js::ion::MTypedArrayElements::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTypedArrayElements

GC Function: uint8 js::ion::MNot::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNot

GC Function: uint8 js::ion::MBoundsCheck::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBoundsCheck

GC Function: uint8 js::ion::MBoundsCheckLower::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBoundsCheckLower

GC Function: uint8 js::ion::MLoadElement::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLoadElement

GC Function: uint8 js::ion::MLoadElementHole::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLoadElementHole

GC Function: uint8 js::ion::MStoreElement::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStoreElement

GC Function: uint8 js::ion::MStoreElementHole::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStoreElementHole

GC Function: uint8 js::ion::MArrayPopShift::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitArrayPopShift

GC Function: uint8 js::ion::MArrayPush::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitArrayPush

GC Function: uint8 js::ion::MArrayConcat::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitArrayConcat

GC Function: uint8 js::ion::MLoadTypedArrayElement::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLoadTypedArrayElement

GC Function: uint8 js::ion::MLoadTypedArrayElementHole::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLoadTypedArrayElementHole

GC Function: uint8 js::ion::MStoreTypedArrayElement::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStoreTypedArrayElement

GC Function: uint8 js::ion::MClampToUint8::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitClampToUint8

GC Function: uint8 js::ion::MLoadFixedSlot::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLoadFixedSlot

GC Function: uint8 js::ion::MStoreFixedSlot::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStoreFixedSlot

GC Function: uint8 js::ion::MGetPropertyCache::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGetPropertyCache

GC Function: uint8 js::ion::MPolyInlineDispatch::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitPolyInlineDispatch

GC Function: uint8 js::ion::MGetElementCache::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGetElementCache

GC Function: uint8 js::ion::MBindNameCache::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitBindNameCache

GC Function: uint8 js::ion::MGuardShape::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGuardShape

GC Function: uint8 js::ion::MGuardClass::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGuardClass

GC Function: uint8 js::ion::MLoadSlot::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitLoadSlot

GC Function: uint8 js::ion::MFunctionEnvironment::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitFunctionEnvironment

GC Function: uint8 js::ion::MStoreSlot::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStoreSlot

GC Function: uint8 js::ion::MGetNameCache::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGetNameCache

GC Function: uint8 js::ion::MCallGetIntrinsicValue::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallGetIntrinsicValue

GC Function: uint8 js::ion::MCallsiteCloneCache::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallsiteCloneCache

GC Function: uint8 js::ion::MDeleteProperty::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitDeleteProperty

GC Function: uint8 js::ion::MCallSetProperty::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallSetProperty

GC Function: uint8 js::ion::MSetPropertyCache::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitSetPropertyCache

GC Function: uint8 js::ion::MCallGetProperty::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallGetProperty

GC Function: uint8 js::ion::MCallGetElement::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallGetElement

GC Function: uint8 js::ion::MCallSetElement::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallSetElement

GC Function: uint8 js::ion::MSetDOMProperty::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitSetDOMProperty

GC Function: uint8 js::ion::MGetDOMProperty::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGetDOMProperty

GC Function: uint8 js::ion::MStringLength::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitStringLength

GC Function: uint8 js::ion::MFloor::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitFloor

GC Function: uint8 js::ion::MRound::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitRound

GC Function: uint8 js::ion::MIteratorStart::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitIteratorStart

GC Function: uint8 js::ion::MIteratorNext::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitIteratorNext

GC Function: uint8 js::ion::MIteratorMore::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitIteratorMore

GC Function: uint8 js::ion::MIteratorEnd::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitIteratorEnd

GC Function: uint8 js::ion::MIn::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitIn

GC Function: uint8 js::ion::MInArray::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitInArray

GC Function: uint8 js::ion::MInstanceOf::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitInstanceOf

GC Function: uint8 js::ion::MCallInstanceOf::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitCallInstanceOf

GC Function: uint8 js::ion::MArgumentsLength::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitArgumentsLength

GC Function: uint8 js::ion::MGetArgument::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitGetArgument

GC Function: uint8 js::ion::MTypeBarrier::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitTypeBarrier

GC Function: uint8 js::ion::MMonitorTypes::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitMonitorTypes

GC Function: uint8 js::ion::MNewSlots::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNewSlots

GC Function: uint8 js::ion::MNewDeclEnvObject::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNewDeclEnvObject

GC Function: uint8 js::ion::MNewCallObject::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNewCallObject

GC Function: uint8 js::ion::MNewStringObject::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitNewStringObject

GC Function: uint8 js::ion::MFunctionBoundary::accept(js::ion::MInstructionVisitor*)
    FieldCall: js::ion::MInstructionVisitor.visitFunctionBoundary

GC Function: void js::ThreadPoolWorker::run()
    FieldCall: js::TaskExecutor.executeFromWorker

GC Function: uint8 js::Wrapper::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::delete_(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::has(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::call(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::Wrapper::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    FieldCall: js::Wrapper.enter

GC Function: JSString* js::Wrapper::obj_toString(JSContext*, JSObject*)
    FieldCall: js::Wrapper.enter

GC Function: JSString* js::Wrapper::fun_toString(JSContext*, JSObject*, uint32)
    FieldCall: js::Wrapper.enter

GC Function: int32 js::NukeCrossCompartmentWrappers(JSContext*, js::CompartmentFilter*, js::CompartmentFilter*, uint32)
    FieldCall: js::CompartmentFilter.match

GC Function: uint8 js::RecomputeWrappers(JSContext*, js::CompartmentFilter*, js::CompartmentFilter*)
    FieldCall: js::CompartmentFilter.match

GC Function: jsxml.cpp:void DeleteNamedProperty(JSContext*, JSXML*, JSObject*, int32)
    IndirectCall: matcher

GC Function: jsxml.cpp:int32 GetNamedProperty(JSContext*, JSXML*, JSObject*, JSXML*)
    IndirectCall: matcher

GC Function: jsxml.cpp:int32 HasNamedProperty(JSXML*, JSObject*)
    IndirectCall: matcher

GC Function: jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSObject*, (int32)(JSObject*,JSObject*)*) [with T = JSObject; U = JSObject; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSObject*, const JSObject*)]
    IndirectCall: identity

GC Function: jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSXML*, (int32)(JSXML*,JSXML*)*) [with T = JSXML; U = JSXML; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSXML*, const JSXML*)]
    IndirectCall: identity

GC Function: jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSObject*, (int32)(JSXML*,JSObject*)*) [with T = JSXML; U = JSObject; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSXML*, const JSObject*)]
    IndirectCall: identity

GC Function: uint32 js::Debugger::onTrap(JSContext*, JS::Value*)
    FieldCall: js::BreakpointSite.trapHandler

GC Function: void js::WeakMap::traceMappings(js::WeakMapTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >]
    FieldCall: js::WeakMapTracer.callback

GC Function: void js::WeakMap::traceMappings(js::WeakMapTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >]
    FieldCall: js::WeakMapTracer.callback

GC Function: bool js::WeakMap::keyNeedsMark(JSObject*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; JSObject = JSObject]
    IndirectCall: op

GC Function: uint8 js::GlobalObject::isRuntimeCodeGenEnabled(JSContext*)
    IndirectCall: allows

GC Function: uint8 js::GetOwnProperty(JSContext*, class JS::Handle, js::PropertyId, uint32, js::PropDesc*)
    IndirectCall: op

GC Function: uint8 DebugScopeProxy::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 DebugScopeProxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.has

GC Function: BytecodeEmitter.cpp:uint8 EmitDestructuringDecls(JSContext*, js::frontend::BytecodeEmitter*, uint32, js::frontend::ParseNode*)
    IndirectCall: emitter

GC Function: uint8 js::ParallelArrayObject::DebugOptions::check(JSContext*, uint32)
    FieldCall: js::ParallelArrayObject::ExecutionMode.toString

GC Function: int32 js::ParallelArrayObject::construct(JSContext*, uint32, JS::Value*)
    FieldCall: js::ParallelArrayObject::ExecutionMode.build

GC Function: uint8 js::ParallelArrayObject::map(JSContext*, JS::CallArgs)
    FieldCall: js::ParallelArrayObject::ExecutionMode.map

GC Function: uint8 js::ParallelArrayObject::reduce(JSContext*, JS::CallArgs)
    FieldCall: js::ParallelArrayObject::ExecutionMode.reduce

GC Function: uint8 js::ParallelArrayObject::scan(JSContext*, JS::CallArgs)
    FieldCall: js::ParallelArrayObject::ExecutionMode.reduce

GC Function: uint8 js::ParallelArrayObject::scatter(JSContext*, JS::CallArgs)
    FieldCall: js::ParallelArrayObject::ExecutionMode.scatter

GC Function: uint8 js::ParallelArrayObject::filter(JSContext*, JS::CallArgs)
    FieldCall: js::ParallelArrayObject::ExecutionMode.filter

GC Function: Parser.cpp:uint8 BindDestructuringVar(JSContext*, js::frontend::BindData*, js::frontend::ParseNode*, js::frontend::Parser*)
    FieldCall: js::frontend::BindData.binder

GC Function: js::frontend::ParseNode* js::frontend::Parser::tryStatement()
    FieldCall: js::frontend::BindData.binder

GC Function: js::frontend::ParseNode* js::frontend::Parser::variables(uint32, js::StaticBlockObject*, uint32)
    FieldCall: js::frontend::BindData.binder

GC Function: js::frontend::ParseNode* js::frontend::Parser::comprehensionTail(js::frontend::ParseNode*, uint32, uint8, uint32, uint32)
    FieldCall: js::frontend::BindData.binder

GC Function: void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Eval.cpp:void AssertInnerizedScopeChain(JSContext*, JSObject*)
    IndirectCall: op

GC Function: void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::gc::BufferGrayRoots(js::GCMarker*)
    IndirectCall: op

GC Function: void js::gcstats::Statistics::endGC()
    IndirectCall: cb

GC Function: void js::gcstats::Statistics::beginSlice(int32, int32, uint32)
    IndirectCall: cb

GC Function: void js::gcstats::Statistics::endSlice()
    IndirectCall: cb

GC Function: void IterateArenaCallbackOp::operator(js::gc::Arena*)(js::gc::Arena*)
    FieldCall: IterateArenaCallbackOp.callback

GC Function: void IterateCellCallbackOp::operator(js::gc::Cell*)(js::gc::Cell*)
    FieldCall: IterateCellCallbackOp.callback

GC Function: void js::IterateCompartmentsArenasCells(JSRuntime*, void*, (void)(JSRuntime*,void*,JSCompartment*)*, (void)(JSRuntime*,void*,js::gc::Arena*,uint32,uint64)*, (void)(JSRuntime*,void*,void*,uint32,uint64)*)
    IndirectCall: compartmentCallback

GC Function: void js::IterateChunks(JSRuntime*, void*, (void)(JSRuntime*,void*,js::gc::Chunk*)*)
    IndirectCall: chunkCallback

GC Function: void js::IterateCells(JSRuntime*, JSCompartment*, uint32, void*, (void)(JSRuntime*,void*,void*,uint32,uint64)*)
    IndirectCall: cellCallback

GC Function: void js::IterateGrayObjects(JSCompartment*, (void)(void*,void*)*, void*)
    IndirectCall: cellCallback

GC Function: void JS_IterateCompartments(JSRuntime*, void*, (void)(JSRuntime*,void*,JSCompartment*)*)
    IndirectCall: compartmentCallback

GC Function: void js::mjit::stubs::DebuggerStatement(js::VMFrame*, uint8*)
    IndirectCall: handler

GC Function: void js::mjit::stubs::Trap(js::VMFrame*, uint32)
    IndirectCall: hook

GC Function: StubCalls.cpp:uint8 StubEqualityOp(js::VMFrame*) [with bool EQ = true]
    IndirectCall: eq

GC Function: StubCalls.cpp:uint8 StubEqualityOp(js::VMFrame*) [with bool EQ = false]
    IndirectCall: eq

GC Function: int32 js::mjit::ic::Equality(js::VMFrame*, js::mjit::ic::EqualityICInfo*)
    FieldCall: js::mjit::ic::EqualityICInfo.stub

GC Function: js_InternalThrow
    IndirectCall: handler

GC Function: uint8 js::mjit::TrampolineCompiler::compileTrampoline((void)()**, JSC::ExecutablePool**, (uint8)(js::mjit::Assembler*)*)(), JSC::ExecutablePool**, js::mjit::TrampolineCompiler::TrampolineGenerator)
    IndirectCall: generator

GC Function: js::ion::MDefinition* js::ion::MBinaryBitwiseInstruction::foldsTo(uint8)
    FieldCall: js::ion::MBinaryBitwiseInstruction.foldIfZero

GC Function: js::ion::MDefinition* js::ion::MBinaryArithInstruction::foldsTo(uint8)
    FieldCall: js::ion::MBinaryArithInstruction.getIdentity

GC Function: uint8 js::ion::LLabel::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLabel

GC Function: uint8 js::ion::LNop::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNop

GC Function: uint8 js::ion::LOsiPoint::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitOsiPoint

GC Function: uint8 js::ion::LMoveGroup::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMoveGroup

GC Function: uint8 js::ion::LInteger::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInteger

GC Function: uint8 js::ion::LPointer::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitPointer

GC Function: uint8 js::ion::LValue::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitValue

GC Function: uint8 js::ion::LParameter::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitParameter

GC Function: uint8 js::ion::LCallee::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallee

GC Function: uint8 js::ion::LGoto::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGoto

GC Function: uint8 js::ion::LNewSlots::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNewSlots

GC Function: uint8 js::ion::LNewArray::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNewArray

GC Function: uint8 js::ion::LNewObject::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNewObject

GC Function: uint8 js::ion::LNewDeclEnvObject::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNewDeclEnvObject

GC Function: uint8 js::ion::LNewCallObject::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNewCallObject

GC Function: uint8 js::ion::LNewStringObject::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNewStringObject

GC Function: uint8 js::ion::LInitProp::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInitProp

GC Function: uint8 js::ion::LCheckOverRecursed::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCheckOverRecursed

GC Function: uint8 js::ion::LDefVar::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitDefVar

GC Function: uint8 js::ion::LDefFun::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitDefFun

GC Function: uint8 js::ion::LTypeOfV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTypeOfV

GC Function: uint8 js::ion::LToIdV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitToIdV

GC Function: uint8 js::ion::LCreateThis::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCreateThis

GC Function: uint8 js::ion::LCreateThisWithProto::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCreateThisWithProto

GC Function: uint8 js::ion::LCreateThisWithTemplate::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCreateThisWithTemplate

GC Function: uint8 js::ion::LReturnFromCtor::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitReturnFromCtor

GC Function: uint8 js::ion::LStackArgT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStackArgT

GC Function: uint8 js::ion::LStackArgV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStackArgV

GC Function: uint8 js::ion::LCallGeneric::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallGeneric

GC Function: uint8 js::ion::LCallKnown::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallKnown

GC Function: uint8 js::ion::LCallNative::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallNative

GC Function: uint8 js::ion::LCallDOMNative::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallDOMNative

GC Function: uint8 js::ion::LGetDOMProperty::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGetDOMProperty

GC Function: uint8 js::ion::LSetDOMProperty::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSetDOMProperty

GC Function: uint8 js::ion::LApplyArgsGeneric::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitApplyArgsGeneric

GC Function: uint8 js::ion::LTestIAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTestIAndBranch

GC Function: uint8 js::ion::LTestDAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTestDAndBranch

GC Function: uint8 js::ion::LTestOAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTestOAndBranch

GC Function: uint8 js::ion::LTestVAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTestVAndBranch

GC Function: uint8 js::ion::LPolyInlineDispatch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitPolyInlineDispatch

GC Function: uint8 js::ion::LCompare::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompare

GC Function: uint8 js::ion::LCompareAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareAndBranch

GC Function: uint8 js::ion::LCompareD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareD

GC Function: uint8 js::ion::LCompareDAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareDAndBranch

GC Function: uint8 js::ion::LCompareS::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareS

GC Function: uint8 js::ion::LCompareB::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareB

GC Function: uint8 js::ion::LCompareBAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareBAndBranch

GC Function: uint8 js::ion::LCompareV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareV

GC Function: uint8 js::ion::LCompareVAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareVAndBranch

GC Function: uint8 js::ion::LCompareVM::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCompareVM

GC Function: uint8 js::ion::LIsNullOrLikeUndefined::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIsNullOrLikeUndefined

GC Function: uint8 js::ion::LIsNullOrLikeUndefinedAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIsNullOrLikeUndefinedAndBranch

GC Function: uint8 js::ion::LEmulatesUndefined::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitEmulatesUndefined

GC Function: uint8 js::ion::LEmulatesUndefinedAndBranch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitEmulatesUndefinedAndBranch

GC Function: uint8 js::ion::LNotI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNotI

GC Function: uint8 js::ion::LNotD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNotD

GC Function: uint8 js::ion::LNotO::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNotO

GC Function: uint8 js::ion::LNotV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNotV

GC Function: uint8 js::ion::LBitNotI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBitNotI

GC Function: uint8 js::ion::LBitNotV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBitNotV

GC Function: uint8 js::ion::LBitOpI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBitOpI

GC Function: uint8 js::ion::LBitOpV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBitOpV

GC Function: uint8 js::ion::LShiftI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitShiftI

GC Function: uint8 js::ion::LUrshD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitUrshD

GC Function: uint8 js::ion::LReturn::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitReturn

GC Function: uint8 js::ion::LThrow::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitThrow

GC Function: uint8 js::ion::LMinMaxI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMinMaxI

GC Function: uint8 js::ion::LMinMaxD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMinMaxD

GC Function: uint8 js::ion::LNegD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitNegD

GC Function: uint8 js::ion::LAbsI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitAbsI

GC Function: uint8 js::ion::LAbsD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitAbsD

GC Function: uint8 js::ion::LSqrtD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSqrtD

GC Function: uint8 js::ion::LPowI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitPowI

GC Function: uint8 js::ion::LPowD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitPowD

GC Function: uint8 js::ion::LRandom::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitRandom

GC Function: uint8 js::ion::LMathFunctionD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMathFunctionD

GC Function: uint8 js::ion::LAddI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitAddI

GC Function: uint8 js::ion::LSubI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSubI

GC Function: uint8 js::ion::LMathD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMathD

GC Function: uint8 js::ion::LModD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitModD

GC Function: uint8 js::ion::LBinaryV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBinaryV

GC Function: uint8 js::ion::LConcat::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitConcat

GC Function: uint8 js::ion::LCharCodeAt::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCharCodeAt

GC Function: uint8 js::ion::LFromCharCode::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitFromCharCode

GC Function: uint8 js::ion::LInt32ToDouble::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInt32ToDouble

GC Function: uint8 js::ion::LValueToDouble::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitValueToDouble

GC Function: uint8 js::ion::LValueToInt32::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitValueToInt32

GC Function: uint8 js::ion::LDoubleToInt32::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitDoubleToInt32

GC Function: uint8 js::ion::LTruncateDToInt32::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTruncateDToInt32

GC Function: uint8 js::ion::LIntToString::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIntToString

GC Function: uint8 js::ion::LStart::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStart

GC Function: uint8 js::ion::LOsrEntry::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitOsrEntry

GC Function: uint8 js::ion::LOsrValue::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitOsrValue

GC Function: uint8 js::ion::LOsrScopeChain::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitOsrScopeChain

GC Function: uint8 js::ion::LRegExp::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitRegExp

GC Function: uint8 js::ion::LRegExpTest::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitRegExpTest

GC Function: uint8 js::ion::LLambdaForSingleton::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLambdaForSingleton

GC Function: uint8 js::ion::LLambda::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLambda

GC Function: uint8 js::ion::LImplicitThis::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitImplicitThis

GC Function: uint8 js::ion::LSlots::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSlots

GC Function: uint8 js::ion::LElements::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitElements

GC Function: uint8 js::ion::LInitializedLength::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInitializedLength

GC Function: uint8 js::ion::LSetInitializedLength::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSetInitializedLength

GC Function: uint8 js::ion::LArrayLength::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArrayLength

GC Function: uint8 js::ion::LTypedArrayLength::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTypedArrayLength

GC Function: uint8 js::ion::LTypedArrayElements::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTypedArrayElements

GC Function: uint8 js::ion::LBoundsCheck::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBoundsCheck

GC Function: uint8 js::ion::LBoundsCheckRange::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBoundsCheckRange

GC Function: uint8 js::ion::LBoundsCheckLower::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBoundsCheckLower

GC Function: uint8 js::ion::LLoadElementV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadElementV

GC Function: uint8 js::ion::LInArray::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInArray

GC Function: uint8 js::ion::LLoadElementHole::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadElementHole

GC Function: uint8 js::ion::LLoadElementT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadElementT

GC Function: uint8 js::ion::LStoreElementV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreElementV

GC Function: uint8 js::ion::LStoreElementT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreElementT

GC Function: uint8 js::ion::LStoreElementHoleV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreElementHoleV

GC Function: uint8 js::ion::LStoreElementHoleT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreElementHoleT

GC Function: uint8 js::ion::LArrayPopShiftV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArrayPopShiftV

GC Function: uint8 js::ion::LArrayPopShiftT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArrayPopShiftT

GC Function: uint8 js::ion::LArrayPushV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArrayPushV

GC Function: uint8 js::ion::LArrayPushT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArrayPushT

GC Function: uint8 js::ion::LArrayConcat::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArrayConcat

GC Function: uint8 js::ion::LLoadTypedArrayElement::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadTypedArrayElement

GC Function: uint8 js::ion::LLoadTypedArrayElementHole::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadTypedArrayElementHole

GC Function: uint8 js::ion::LStoreTypedArrayElement::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreTypedArrayElement

GC Function: uint8 js::ion::LClampIToUint8::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitClampIToUint8

GC Function: uint8 js::ion::LClampDToUint8::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitClampDToUint8

GC Function: uint8 js::ion::LClampVToUint8::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitClampVToUint8

GC Function: uint8 js::ion::LLoadFixedSlotV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadFixedSlotV

GC Function: uint8 js::ion::LLoadFixedSlotT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadFixedSlotT

GC Function: uint8 js::ion::LStoreFixedSlotV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreFixedSlotV

GC Function: uint8 js::ion::LStoreFixedSlotT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreFixedSlotT

GC Function: uint8 js::ion::LGetNameCache::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGetNameCache

GC Function: uint8 js::ion::LCallGetIntrinsicValue::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallGetIntrinsicValue

GC Function: uint8 js::ion::LCallsiteCloneCache::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallsiteCloneCache

GC Function: uint8 js::ion::LGetPropertyCacheV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGetPropertyCacheV

GC Function: uint8 js::ion::LGetPropertyCacheT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGetPropertyCacheT

GC Function: uint8 js::ion::LGetElementCacheV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGetElementCacheV

GC Function: uint8 js::ion::LBindNameCache::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBindNameCache

GC Function: uint8 js::ion::LLoadSlotV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadSlotV

GC Function: uint8 js::ion::LLoadSlotT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitLoadSlotT

GC Function: uint8 js::ion::LStoreSlotV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreSlotV

GC Function: uint8 js::ion::LStoreSlotT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStoreSlotT

GC Function: uint8 js::ion::LStringLength::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitStringLength

GC Function: uint8 js::ion::LFloor::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitFloor

GC Function: uint8 js::ion::LRound::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitRound

GC Function: uint8 js::ion::LFunctionEnvironment::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitFunctionEnvironment

GC Function: uint8 js::ion::LCallGetProperty::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallGetProperty

GC Function: uint8 js::ion::LCallGetElement::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallGetElement

GC Function: uint8 js::ion::LCallSetElement::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallSetElement

GC Function: uint8 js::ion::LCallSetProperty::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallSetProperty

GC Function: uint8 js::ion::LCallDeleteProperty::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallDeleteProperty

GC Function: uint8 js::ion::LSetPropertyCacheV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSetPropertyCacheV

GC Function: uint8 js::ion::LSetPropertyCacheT::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitSetPropertyCacheT

GC Function: uint8 js::ion::LCallIteratorStart::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallIteratorStart

GC Function: uint8 js::ion::LIteratorStart::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIteratorStart

GC Function: uint8 js::ion::LIteratorNext::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIteratorNext

GC Function: uint8 js::ion::LIteratorMore::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIteratorMore

GC Function: uint8 js::ion::LIteratorEnd::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIteratorEnd

GC Function: uint8 js::ion::LArgumentsLength::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitArgumentsLength

GC Function: uint8 js::ion::LGetArgument::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGetArgument

GC Function: uint8 js::ion::LTypeBarrier::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTypeBarrier

GC Function: uint8 js::ion::LMonitorTypes::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMonitorTypes

GC Function: uint8 js::ion::LGuardClass::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGuardClass

GC Function: uint8 js::ion::LPhi::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitPhi

GC Function: uint8 js::ion::LIn::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitIn

GC Function: uint8 js::ion::LInstanceOfO::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInstanceOfO

GC Function: uint8 js::ion::LInstanceOfV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInstanceOfV

GC Function: uint8 js::ion::LCallInstanceOf::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitCallInstanceOf

GC Function: uint8 js::ion::LFunctionBoundary::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitFunctionBoundary

GC Function: uint8 js::ion::LBox::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitBox

GC Function: uint8 js::ion::LUnbox::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitUnbox

GC Function: uint8 js::ion::LUnboxDouble::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitUnboxDouble

GC Function: uint8 js::ion::LDouble::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitDouble

GC Function: uint8 js::ion::LDivI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitDivI

GC Function: uint8 js::ion::LModI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitModI

GC Function: uint8 js::ion::LModPowTwoI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitModPowTwoI

GC Function: uint8 js::ion::LPowHalfD::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitPowHalfD

GC Function: uint8 js::ion::LTableSwitch::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTableSwitch

GC Function: uint8 js::ion::LTableSwitchV::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitTableSwitchV

GC Function: uint8 js::ion::LGuardShape::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitGuardShape

GC Function: uint8 js::ion::LRecompileCheck::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitRecompileCheck

GC Function: uint8 js::ion::LInterruptCheck::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitInterruptCheck

GC Function: uint8 js::ion::LMulI::accept(js::ion::LInstructionVisitor*)
    FieldCall: js::ion::LInstructionVisitor.visitMulI

GC Function: bool js::ion::OutOfLineCodeBase::generate(js::ion::CodeGeneratorShared*) [with T = js::ion::CodeGeneratorShared]
    FieldCall: class js::ion::OutOfLineCodeBase.accept

GC Function: bool js::ion::OutOfLineCodeBase::generate(js::ion::CodeGeneratorShared*) [with T = js::ion::CodeGenerator]
    FieldCall: class js::ion::OutOfLineCodeBase.accept

GC Function: bool js::ion::OutOfLineCodeBase::generate(js::ion::CodeGeneratorShared*) [with T = js::ion::CodeGeneratorX86Shared]
    FieldCall: class js::ion::OutOfLineCodeBase.accept

GC Function: Ion.cpp:uint32 EnterIon(JSContext*, js::StackFrame*, void*)
    IndirectCall: enter

GC Function: uint32 js::ion::FastInvoke(JSContext*, JS::HandleFunction, js::CallArgsList*)
    IndirectCall: enter

GC Function: uint8 TypeAnalyzer::adjustInputs(js::ion::MDefinition*)
    FieldCall: js::ion::TypePolicy.adjustInputs

GC Function: uint8 js::ion::IonBuilder::canInlineTarget(JSFunction*)
    FieldCall: js::ion::TypeOracle.canEnterInlinedFunction

GC Function: void js::ion::IonBuilder::rewriteParameters()
    FieldCall: js::ion::TypeOracle.thisTypeSet

GC Function: uint8 js::ion::IonBuilder::initParameters()
    FieldCall: js::ion::TypeOracle.parameterTypeSet

GC Function: uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint8 js::ion::IonBuilder::jsop_andor(uint32)
    FieldCall: js::ion::TypeOracle.unaryTypes

GC Function: uint8 js::ion::IonBuilder::jsop_bitnot()
    FieldCall: js::ion::TypeOracle.unaryTypes

GC Function: uint8 js::ion::IonBuilder::jsop_bitop(uint32)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint8 js::ion::IonBuilder::jsop_binary(uint32, js::ion::MDefinition*, js::ion::MDefinition*)
    FieldCall: js::ion::TypeOracle.binaryOp

GC Function: uint8 js::ion::IonBuilder::jsop_pos()
    FieldCall: js::ion::TypeOracle.unaryOp

GC Function: uint8 js::ion::IonBuilder::makeInliningDecision(js::AutoObjectVector*, uint32)
    FieldCall: js::ion::TypeOracle.canInlineCall

GC Function: js::ion::MPolyInlineDispatch* js::ion::IonBuilder::makePolyInlineDispatch(JSContext*, int32, js::ion::MGetPropertyCache*, js::types::StackTypeSet*, js::types::StackTypeSet*, js::ion::MBasicBlock*, js::ion::MDefinitionVector*)
    FieldCall: js::ion::TypeOracle.getCallTarget

GC Function: uint8 js::ion::IonBuilder::jsop_funcall(uint32)
    FieldCall: js::ion::TypeOracle.getCallTarget

GC Function: uint8 js::ion::IonBuilder::jsop_funapply(uint32)
    FieldCall: js::ion::TypeOracle.getCallTarget

GC Function: uint8 js::ion::IonBuilder::jsop_funapplyarguments(uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint8 js::ion::IonBuilder::jsop_call(uint32, uint8)
    FieldCall: js::ion::TypeOracle.getCallTarget

GC Function: IonBuilder.cpp:uint8 TestShouldDOMCall(JSContext*, js::types::TypeSet*, JS::HandleFunction, uint32)
    IndirectCall: instanceChecker

GC Function: js::ion::MCall* js::ion::IonBuilder::makeCallHelper(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint8 js::ion::IonBuilder::makeCall(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*)
    FieldCall: js::ion::TypeOracle.returnTypeSet

GC Function: uint8 js::ion::IonBuilder::jsop_compare(uint32)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint8 js::ion::IonBuilder::jsop_initprop(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.propertyWriteCanSpecialize

GC Function: js::ion::MBasicBlock* js::ion::IonBuilder::newOsrPreheader(js::ion::MBasicBlock*, uint8*)
    FieldCall: js::ion::TypeOracle.getOsrTypes

GC Function: void js::ion::IonBuilder::insertRecompileCheck()
    FieldCall: js::ion::TypeOracle.canInlineCalls

GC Function: uint8 js::ion::IonBuilder::jsop_getgname(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.globalPropertyTypeSet

GC Function: uint8 js::ion::IonBuilder::jsop_setgname(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.globalPropertyWrite

GC Function: uint8 js::ion::IonBuilder::jsop_getname(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.propertyReadBarrier

GC Function: uint8 js::ion::IonBuilder::jsop_intrinsic(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.propertyRead

GC Function: uint8 js::ion::IonBuilder::jsop_getelem()
    FieldCall: js::ion::TypeOracle.elementReadIsDenseArray

GC Function: uint8 js::ion::IonBuilder::jsop_getelem_dense()
    FieldCall: js::ion::TypeOracle.arrayPrototypeHasIndexedProperty

GC Function: uint8 js::ion::IonBuilder::jsop_getelem_typed(int32)
    FieldCall: js::ion::TypeOracle.propertyReadBarrier

GC Function: uint8 js::ion::IonBuilder::jsop_getelem_string()
    FieldCall: js::ion::TypeOracle.propertyRead

GC Function: uint8 js::ion::IonBuilder::jsop_setelem()
    FieldCall: js::ion::TypeOracle.propertyWriteCanSpecialize

GC Function: uint8 js::ion::IonBuilder::jsop_setelem_dense()
    FieldCall: js::ion::TypeOracle.arrayPrototypeHasIndexedProperty

GC Function: uint8 js::ion::IonBuilder::jsop_length_fastPath()
    FieldCall: js::ion::TypeOracle.unaryTypes

GC Function: uint8 js::ion::IonBuilder::jsop_arguments_getelem()
    FieldCall: js::ion::TypeOracle.propertyReadBarrier

GC Function: uint8 js::ion::IonBuilder::jsop_not()
    FieldCall: js::ion::TypeOracle.unaryTypes

GC Function: uint8 js::ion::IonBuilder::loadSlot(js::ion::MDefinition*, js::HandleShape, uint32)
    FieldCall: js::ion::TypeOracle.propertyReadBarrier

GC Function: uint8 js::ion::IonBuilder::jsop_getprop(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.propertyReadBarrier

GC Function: uint8 js::ion::IonBuilder::getPropTryArgumentsLength(uint8*)
    FieldCall: js::ion::TypeOracle.propertyReadMagicArguments

GC Function: uint8 js::ion::IonBuilder::getPropTryMonomorphic(uint8*, JSHandleId, js::types::StackTypeSet*, js::ion::TypeOracle::Unary, js::ion::TypeOracle::UnaryTypes)
    FieldCall: js::ion::TypeOracle.propertyReadAccessGetter

GC Function: uint8 js::ion::IonBuilder::getPropTryPolymorphic(uint8*, js::HandlePropertyName, JSHandleId, js::types::StackTypeSet*, js::types::StackTypeSet*, js::ion::TypeOracle::Unary, js::ion::TypeOracle::UnaryTypes)
    FieldCall: js::ion::TypeOracle.propertyReadAccessGetter

GC Function: uint8 js::ion::IonBuilder::jsop_setprop(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.propertyWriteCanSpecialize

GC Function: uint8 js::ion::IonBuilder::jsop_this()
    FieldCall: js::ion::TypeOracle.thisTypeSet

GC Function: uint8 js::ion::IonBuilder::jsop_typeof()
    FieldCall: js::ion::TypeOracle.unaryOp

GC Function: uint8 js::ion::IonBuilder::jsop_toid()
    FieldCall: js::ion::TypeOracle.unaryOp

GC Function: uint8 js::ion::IonBuilder::jsop_getaliasedvar(js::ScopeCoordinate)
    FieldCall: js::ion::TypeOracle.aliasedVarBarrier

GC Function: uint8 js::ion::IonBuilder::jsop_in()
    FieldCall: js::ion::TypeOracle.inObjectIsDenseArray

GC Function: uint8 js::ion::IonBuilder::jsop_in_dense()
    FieldCall: js::ion::TypeOracle.arrayPrototypeHasIndexedProperty

GC Function: uint8 js::ion::IonBuilder::jsop_instanceof()
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: js::types::StackTypeSet* js::ion::IonBuilder::getInlineReturnTypeSet()
    FieldCall: js::ion::TypeOracle.returnTypeSet

GC Function: js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint8 js::ion::TypeInferenceOracle::elementReadIsTypedArray(js::UnrootedScript, uint8*, int32*)
    FieldCall: js::ion::TypeOracle.propertyRead

GC Function: js::types::HeapTypeSet* js::ion::TypeInferenceOracle::globalPropertyWrite(js::UnrootedScript, uint8*, jsid, uint8*)
    FieldCall: js::ion::TypeOracle.globalPropertyTypeSet

GC Function: uint32 js::ion::TypeInferenceOracle::propertyReadMagicArguments(js::UnrootedScript, uint8*)
    FieldCall: js::ion::TypeOracle.isArgumentObject

GC Function: uint32 js::ion::TypeInferenceOracle::elementReadMagicArguments(js::UnrootedScript, uint8*)
    FieldCall: js::ion::TypeOracle.isArgumentObject

GC Function: uint32 js::ion::TypeInferenceOracle::elementWriteMagicArguments(js::UnrootedScript, uint8*)
    FieldCall: js::ion::TypeOracle.isArgumentObject

GC Function: void js::ion::AssemblerX86Shared::processDeferredData(js::ion::IonCode*, uint8*)
    FieldCall: js::ion::DeferredData.copy

GC Function: editline.c:do_hist
    IndirectCall: move

GC Function: editline.c:search_hist
    IndirectCall: move

GC Function: editline.c:meta
    FieldCall: _KEYMAP.Function

GC Function: editline.c:emacs
    FieldCall: _KEYMAP.Function

GC Function: js.cpp:int32 Resolver(JSContext*, uint32, JS::Value*)
    IndirectCall: __temp_9

GC Function: js.cpp:int32 Parent(JSContext*, uint32, JS::Value*)
    IndirectCall: op

GC Function: js.cpp:uint8 DecompileFunctionSomehow(JSContext*, uint32, JS::Value*, (JSString*)(JSContext*,JSFunction*,uint32)*)(JSContext*, JSFunction*, unsigned int))
    IndirectCall: decompiler

GC Function: js.cpp:int32 dom_genericGetter(JSContext*, uint32, JS::Value*)
    IndirectCall: getter

GC Function: js.cpp:int32 dom_genericSetter(JSContext*, uint32, JS::Value*)
    IndirectCall: setter

GC Function: js.cpp:int32 dom_genericMethod(JSContext*, uint32, JS::Value*)
    IndirectCall: method

GC Function: js::cli::detail::ValuedOption* js::cli::detail::Option::asValued()
    FieldCall: js::cli::detail::Option.isValued

GC Function: uint32 js::cli::OptionParser::printHelp(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: uint8 js::cli::OptionParser::addOptionalMultiStringArg(int8*, int8*)
    FieldCall: js::cli::detail::Option.isVariadic

GC Function: Utility.h:void js_delete(js::cli::detail::Option*) [with T = js::cli::detail::Option]
    FieldCall: js::cli::detail::Option.__comp_dtor 

GC Function: void JSAPITest::uninit()
    FieldCall: JSAPITest.destroyRuntime

GC Function: uint8 JSAPITest::init()
    FieldCall: JSAPITest.createRuntime

GC Function: JSObject* JSAPITest::createGlobal(JSPrincipals*)
    FieldCall: JSAPITest.getGlobalClass

GC Function: uint8 cls_testBug604087::run(class JS::Handle)
    FieldCall: JSAPITest.getGlobalClass

GC Function: uint8 cls_test_CallNonGenericMethodOnProxy::run(JS::HandleObject)
    FieldCall: JSAPITest.getGlobalClass

GC Function: uint8 cls_test_cloneScript::run(JS::HandleObject)
    FieldCall: JSAPITest.createGlobal

GC Function: uint8 cls_test_cloneScriptWithPrincipals::run(JS::HandleObject)
    FieldCall: JSAPITest.createGlobal

GC Function: uint8 cls_testDebugger_debuggerObjectVsDebugMode::run(class JS::Handle)
    FieldCall: JSAPITest.getGlobalClass

GC Function: uint8 cls_testDebugger_newScriptHook::run(class JS::Handle)
    FieldCall: JSAPITest.getGlobalClass

GC Function: uint8 cls_testGCFinalizeCallback::run(class JS::Handle)
    FieldCall: JSAPITest.createGlobal

GC Function: uint8 cls_testOriginPrincipals::eval(int8*, JSPrincipals*, JSPrincipals*, JS::Value*)
    FieldCall: JSAPITest.getGlobalClass

GC Function: void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::AutoDebugModeGC::~AutoDebugModeGC(int32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_GC(JSRuntime*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::GCForReason(JSRuntime*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ShrinkingGC(JSRuntime*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::MaybeGC(JSContext*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::AutoMaybeTouchDeadCompartments::~AutoMaybeTouchDeadCompartments(int32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_MaybeGC(JSContext*)
    void js::MaybeGC(JSContext*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSExternalString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSExternalString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSScript; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::Shape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::Shape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSXML* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSXML; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheGetProperty::attachReadSlot(JSContext*, js::ion::IonScript*, JSObject*, JSObject*, js::HandleShape)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheGetProperty::attachCallGetter(JSContext*, js::ion::IonScript*, JSObject*, JSObject*, js::HandleShape, js::ion::SafepointIndex*, void*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheGetProperty::attachArrayLength(JSContext*, js::ion::IonScript*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheGetProperty::attachTypedArrayLength(JSContext*, js::ion::IonScript*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheSetProperty::attachNativeExisting(JSContext*, js::ion::IonScript*, class JS::Handle, js::HandleShape)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheSetProperty::attachSetterCall(JSContext*, js::ion::IonScript*, class JS::Handle, class JS::Handle, js::HandleShape, void*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheSetProperty::attachNativeAdding(JSContext*, js::ion::IonScript*, JSObject*, js::HandleShape, js::HandleShape, js::HandleShape)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheGetElement::attachGetProp(JSContext*, js::ion::IonScript*, class JS::Handle, JS::Value*, js::PropertyName*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheGetElement::attachDenseElement(JSContext*, js::ion::IonScript*, JSObject*, JS::Value*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheBindName::attachGlobal(JSContext*, js::ion::IonScript*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheBindName::attachNonGlobal(JSContext*, js::ion::IonScript*, JSObject*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheName::attach(JSContext*, js::ion::IonScript*, class JS::Handle, class JS::Handle, js::HandleShape)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonCacheCallsiteClone::attach(JSContext*, js::ion::IonScript*, JS::HandleFunction, JS::HandleFunction)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonRuntime::generateEnterJIT(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonRuntime::generateInvalidator(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonRuntime::generateArgumentsRectifier(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonRuntime::generateBailoutHandler(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonRuntime::generateVMWrapper(JSContext*, js::ion::VMFunction*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonCode* js::ion::IonRuntime::generatePreBarrier(JSContext*, uint32)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonRuntime::initialize(JSContext*)
    js::ion::IonCode* js::ion::IonRuntime::generatePreBarrier(JSContext*, uint32)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::IonRuntime* JSRuntime::createIonRuntime(JSContext*)
    uint8 js::ion::IonRuntime::initialize(JSContext*)
    js::ion::IonCode* js::ion::IonRuntime::generatePreBarrier(JSContext*, uint32)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::CallsiteCloneCache(JSContext*, uint64, class JS::Handle)
    uint8 js::ion::IonCacheCallsiteClone::attach(JSContext*, js::ion::IonScript*, JS::HandleFunction, JS::HandleFunction)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::GetNameCache(JSContext*, uint64, class JS::Handle, class JS::MutableHandle)
    uint8 js::ion::IonCacheName::attach(JSContext*, js::ion::IonScript*, class JS::Handle, class JS::Handle, js::HandleShape)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::BindNameCache(JSContext*, uint64, class JS::Handle)
    uint8 js::ion::IonCacheBindName::attachNonGlobal(JSContext*, js::ion::IonScript*, JSObject*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::GetElementCache(JSContext*, uint64, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    uint8 js::ion::IonCacheGetElement::attachDenseElement(JSContext*, js::ion::IonScript*, JSObject*, JS::Value*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::SetPropertyCache(JSContext*, uint64, class JS::Handle, class JS::Handle, uint8)
    uint8 js::ion::IonCacheSetProperty::attachNativeAdding(JSContext*, js::ion::IonScript*, JSObject*, js::HandleShape, js::HandleShape, js::HandleShape)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::GetPropertyCache(JSContext*, uint64, class JS::Handle, class JS::MutableHandle)
    uint8 js::ion::IonCacheGetProperty::attachTypedArrayLength(JSContext*, js::ion::IonScript*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonCaches.cpp:uint8 TryAttachNativeGetPropStub(JSContext*, js::ion::IonScript*, js::ion::IonCacheGetProperty*, class JS::Handle, js::HandlePropertyName, js::ion::SafepointIndex*, void*, uint8*)
    uint8 js::ion::IonCacheGetProperty::attachArrayLength(JSContext*, js::ion::IonScript*, JSObject*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::TestIonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::CanEnterAtBranch(JSContext*, const HandleScript, js::StackFrame*, uint8*)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::UncachedNewHelper(js::VMFrame*, uint32, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::CallCompiler::update()
    void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::stubs::UncachedCall(js::VMFrame*, uint32)
    void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::stubs::UncachedLoweredCall(js::VMFrame*, uint32)
    void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::stubs::CompileFunction(js::VMFrame*, uint32)
    void* js::mjit::stubs::UncachedLoweredCall(js::VMFrame*, uint32)
    void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::ic::Call(js::VMFrame*, js::mjit::ic::CallICInfo*)
    void* js::mjit::CallCompiler::update()
    void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::ic::New(js::VMFrame*, js::mjit::ic::CallICInfo*)
    void* js::mjit::CallCompiler::update()
    void js::mjit::stubs::UncachedCallHelper(js::VMFrame*, uint32, uint8, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::stubs::UncachedNew(js::VMFrame*, uint32)
    void js::mjit::stubs::UncachedNewHelper(js::VMFrame*, uint32, js::mjit::stubs::UncachedCallResult*)
    InvokeHelpers.cpp:uint8 UncachedInlineCall(js::VMFrame*, uint32, void**, uint8*, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 generator_send_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 generator_next_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 generator_throw_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 generator_close_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_close_impl; JSContext = JSContext]
    uint8 generator_close_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 generator_close(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_close_impl; JSContext = JSContext]
    uint8 generator_close_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_throw_impl; JSContext = JSContext]
    uint8 generator_throw_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 generator_throw(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_throw_impl; JSContext = JSContext]
    uint8 generator_throw_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_next_impl; JSContext = JSContext]
    uint8 generator_next_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 generator_next(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_next_impl; JSContext = JSContext]
    uint8 generator_next_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_send_impl; JSContext = JSContext]
    uint8 generator_send_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 generator_send(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsGenerator; bool (* Impl)(JSContext*, JS::CallArgs) = generator_send_impl; JSContext = JSContext]
    uint8 generator_send_impl(JSContext*, JS::CallArgs)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ForOfIterator::close()
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::UnwindIteratorForException(JSContext*, class JS::Handle)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void AutoCloseIterator::~AutoCloseIterator(int32)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jswrapper.cpp:uint8 Reify(JSContext*, JSCompartment*, JS::Value*)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::EndIter(js::VMFrame*)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    jswrapper.cpp:uint8 Reify(JSContext*, JSCompartment*, JS::Value*)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: InvokeHelpers.cpp:uint8* FindExceptionHandler(JSContext*)
    uint8 js::UnwindIteratorForException(JSContext*, class JS::Handle)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonFrames.cpp:void CloseLiveIterator(JSContext*, js::ion::InlineFrameIterator*, uint32)
    uint8 js::UnwindIteratorForException(JSContext*, class JS::Handle)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonFrames.cpp:void CloseLiveIterators(JSContext*, js::ion::InlineFrameIterator*)
    IonFrames.cpp:void CloseLiveIterator(JSContext*, js::ion::InlineFrameIterator*, uint32)
    uint8 js::UnwindIteratorForException(JSContext*, class JS::Handle)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ion::HandleException(js::ion::ResumeFromException*)
    IonFrames.cpp:void CloseLiveIterators(JSContext*, js::ion::InlineFrameIterator*)
    IonFrames.cpp:void CloseLiveIterator(JSContext*, js::ion::InlineFrameIterator*, uint32)
    uint8 js::UnwindIteratorForException(JSContext*, class JS::Handle)
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ForOfIterator::~ForOfIterator(int32)
    uint8 js::ForOfIterator::close()
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::MapObject::construct(JSContext*, uint32, JS::Value*)
    uint8 js::ForOfIterator::close()
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::SetObject::construct(JSContext*, uint32, JS::Value*)
    uint8 js::ForOfIterator::close()
    uint8 js::CloseIterator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 CloseGenerator(JSContext*, class JS::Handle)
    jsiter.cpp:int32 SendToGenerator(JSContext*, uint32, class JS::Handle, JSGenerator*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Eval.cpp:uint8 EvalKernel(JSContext*, JS::CallArgs*, uint32, js::StackFrame*, class JS::Handle)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::IndirectEval(JSContext*, uint32, JS::Value*)
    Eval.cpp:uint8 EvalKernel(JSContext*, JS::CallArgs*, uint32, js::StackFrame*, class JS::Handle)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DirectEval(JSContext*, JS::CallArgs*)
    Eval.cpp:uint8 EvalKernel(JSContext*, JS::CallArgs*, uint32, js::StackFrame*, class JS::Handle)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::Eval(js::VMFrame*, uint32)
    uint8 js::DirectEval(JSContext*, JS::CallArgs*)
    Eval.cpp:uint8 EvalKernel(JSContext*, JS::CallArgs*, uint32, js::StackFrame*, class JS::Handle)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateUCInStackFrame(JSContext*, JSStackFrame*, uint16*, uint32, int8*, uint32, JS::Value*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerGenericEval(JSContext*, int8*, JS::Value*, JS::Value*, class JS::MutableHandle, js::Debugger*, class JS::Handle, js::ScriptFrameIter*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_eval(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerGenericEval(JSContext*, int8*, JS::Value*, JS::Value*, class JS::MutableHandle, js::Debugger*, class JS::Handle, js::ScriptFrameIter*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_evalWithBindings(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerGenericEval(JSContext*, int8*, JS::Value*, JS::Value*, class JS::MutableHandle, js::Debugger*, class JS::Handle, js::ScriptFrameIter*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_evalInGlobal(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerGenericEval(JSContext*, int8*, JS::Value*, JS::Value*, class JS::MutableHandle, js::Debugger*, class JS::Handle, js::ScriptFrameIter*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_evalInGlobalWithBindings(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerGenericEval(JSContext*, int8*, JS::Value*, JS::Value*, class JS::MutableHandle, js::Debugger*, class JS::Handle, js::ScriptFrameIter*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateInStackFrame(JSContext*, JSStackFrame*, int8*, uint32, int8*, uint32, JS::Value*)
    int32 JS_EvaluateUCInStackFrame(JSContext*, JSStackFrame*, uint16*, uint32, int8*, uint32, JS::Value*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:uint32 TrapHandler(JSContext*, JSScript*, uint8*, JS::Value*, JS::Value)
    int32 JS_EvaluateUCInStackFrame(JSContext*, JSStackFrame*, uint16*, uint32, int8*, uint32, JS::Value*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 EvalInFrame(JSContext*, uint32, JS::Value*)
    int32 JS_EvaluateUCInStackFrame(JSContext*, JSStackFrame*, uint16*, uint32, int8*, uint32, JS::Value*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:uint32 DebuggerAndThrowHandler(JSContext*, JSScript*, uint8*, JS::Value*, void*)
    js.cpp:uint32 TrapHandler(JSContext*, JSScript*, uint8*, JS::Value*, JS::Value)
    int32 JS_EvaluateUCInStackFrame(JSContext*, JSStackFrame*, uint16*, uint32, int8*, uint32, JS::Value*)
    int32 js::EvaluateInEnv(JSContext*, class JS::Handle, class JS::Handle, js::StackFrame*, JS::StableCharPtr, uint32, int8*, uint32, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSRuntime::initSelfHosting(JSContext*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateUCScriptForPrincipals(JSContext*, JSObject*, JSPrincipals*, uint16*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateUCScriptForPrincipalsVersion(JSContext*, JSObject*, JSPrincipals*, uint16*, uint32, int8*, uint32, JS::Value*, int32)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateUCScriptForPrincipalsVersionOrigin(JSContext*, JSObject*, JSPrincipals*, JSPrincipals*, uint16*, uint32, int8*, uint32, JS::Value*, int32)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateUCScript(JSContext*, JSObject*, uint16*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 EvalInContext(JSContext*, uint32, JS::Value*)
    int32 JS_EvaluateUCScript(JSContext*, JSObject*, uint16*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::evalVersion(uint16*, uint64, int32)
    int32 JS_EvaluateUCScriptForPrincipalsVersion(JSContext*, JSObject*, JSPrincipals*, uint16*, uint32, int8*, uint32, JS::Value*, int32)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 EvalScriptVersion16(JSContext*, uint32, JS::Value*)
    uint8 VersionFixture::evalVersion(uint16*, uint64, int32)
    int32 JS_EvaluateUCScriptForPrincipalsVersion(JSContext*, JSObject*, JSPrincipals*, uint16*, uint32, int8*, uint32, JS::Value*, int32)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateScriptForPrincipals(JSContext*, JSObject*, JSPrincipals*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateScriptForPrincipalsVersion(JSContext*, JSObject*, JSPrincipals*, int8*, uint32, int8*, uint32, JS::Value*, int32)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testBug795104::run(class JS::Handle)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testScriptSourceReentrant::run(class JS::Handle)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 ProcessArgs(JSContext*, JSObject*, js::cli::OptionParser*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testDebugger.cpp:uint32 ThrowHook(JSContext*, JSScript*, uint8*, JS::Value*, void*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGCOutOfMemory::run(class JS::Handle)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testJSEvaluateScript::run(JS::HandleObject)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_selfTest_NaNsAreSame::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 0ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 1ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 2ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 3ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 4ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 5ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_BindCallable::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testConservativeGC::run(class JS::Handle)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testCustomIterator_bug612523::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDebugger_newScriptHook::testIndirectEval(class JS::Handle, int8*)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDeepFreeze_bug535703::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDeepFreeze_deep::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDeepFreeze_loop::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDefineProperty_bug564344::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testExtendedEq_bug530489::run(class JS::Handle)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testFunctionProperties::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testIntString_bug515273::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testLookup_bug522590::run(class JS::Handle)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testLookup_bug570195::run(class JS::Handle)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testNewObject_1::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testObjectEmulatingUndefined_truthy::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testObjectEmulatingUndefined_equal::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testObjectIsRegExp::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGetRegExpFlags::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGetRegExpSource::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testResolveRecursion::run(JS::HandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testResolveRecursion::doResolve(JS::HandleObject, JSHandleId, uint32, JSMutableHandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testXDR_bug506491::run(class JS::Handle)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 cls_testResolveRecursion::my_resolve(JSContext*, JS::HandleObject, JSHandleId, uint32, JSMutableHandleObject)
    uint8 cls_testResolveRecursion::doResolve(JS::HandleObject, JSHandleId, uint32, JSMutableHandleObject)
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArgumentsObject::run(class JS::Handle)
    uint8 cls_testArgumentsObject::ExhaustiveTest(int8*) [with long unsigned int ArgCount = 5ul]
    uint8 JSAPITest::evaluate(int8*, int8*, int32, JS::Value*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testAddPropertyHook::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testClassGetter_isCalled::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testContexts_IsRunning::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testContexts_bug563735::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDebugger_bug519719::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDebugger_getThisNonStrict::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDebugger_getThisStrict::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDebugger_throwHook::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDebugger_singleStepThrow::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_enclosingFunction::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testErrorCopying_columnCopied::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testOps_bug559006::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testProfileStrings_isCalledWithInterpreter::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testProfileStrings_isCalledWithJIT::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testProfileStrings_isCalledWhenError::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testProfileStrings_worksWhenEnabledOnTheFly::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testPropCache_bug505798::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testSetProperty_NativeGetterStubSetter::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testSetProperty_InheritedGlobalSetter::run(JS::HandleObject)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testVersion_EntryLosesOverride::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testVersion_ReturnLosesOverride::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testVersion_EvalPropagatesOverride::run(class JS::Handle)
    uint8 JSAPITest::exec(int8*, int8*, int32)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 Shell(JSContext*, js::cli::OptionParser*, int8**)
    js.cpp:int32 ProcessArgs(JSContext*, JSObject*, js::cli::OptionParser*)
    int32 JS_EvaluateScript(JSContext*, JSObject*, int8*, uint32, int8*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testVersion_AllowXML::run(class JS::Handle)
    int32 JS_EvaluateScriptForPrincipalsVersion(JSContext*, JSObject*, JSPrincipals*, int8*, uint32, int8*, uint32, JS::Value*, int32)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Load(JSContext*, uint32, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64, JS::Value*)
    uint8 JS::Evaluate(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ExecuteScriptVersion(JSContext*, JSObject*, JSScript*, JS::Value*, int32)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:void Process(JSContext*, JSObject*, int8*, uint8)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Evaluate(JSContext*, uint32, JS::Value*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Run(JSContext*, uint32, JS::Value*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTrap_gc::run(JS::HandleObject)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testVersion_OptionsAreUsedForVersionFlags::run(class JS::Handle)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* cls_testXDR_principals::createScriptViaXDR(JSPrincipals*, JSPrincipals*, int32)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testXDR_atline::run(class JS::Handle)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testXDR_bug516827::run(class JS::Handle)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testXDR_principals::run(class JS::Handle)
    JSScript* cls_testXDR_principals::createScriptViaXDR(JSPrincipals*, JSPrincipals*, int32)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_CompileScript::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_CompileScript_empty::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_CompileScriptForPrincipals::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileUCScript::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileUCScript_empty::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileUCScriptForPrincipals::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileFile::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileFile_empty::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileFileHandle::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileFileHandle_empty::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_bug438633_JS_CompileFileHandleForPrincipals::run(JS::HandleObject)
    uint8 ScriptObjectFixture::tryScript(JS::HandleObject, JSScript*)
    int32 JS_ExecuteScript(JSContext*, JSObject*, JSScript*, JS::Value*)
    uint8 js::Execute(JSContext*, const HandleScript, JSObject*, JS::Value*)
    uint8 js::ExecuteKernel(JSContext*, const HandleScript, JSObject*, JS::Value*, uint32, js::StackFrame*, JS::Value*)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::SlowCall(js::VMFrame*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js_InternalInterpret
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: MonoIC.cpp:void* SlowCallFromIC(js::VMFrame*, js::mjit::ic::CallICInfo*)
    void js::mjit::stubs::SlowCall(js::VMFrame*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::ic::NativeCall(js::VMFrame*, js::mjit::ic::CallICInfo*)
    void js::mjit::stubs::SlowCall(js::VMFrame*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::SlowNew(js::VMFrame*, uint32)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: MonoIC.cpp:void* SlowNewFromIC(js::VMFrame*, js::mjit::ic::CallICInfo*)
    void js::mjit::stubs::SlowNew(js::VMFrame*, uint32)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* js::mjit::ic::NativeNew(js::VMFrame*, js::mjit::ic::CallICInfo*)
    void js::mjit::stubs::SlowNew(js::VMFrame*, uint32)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_New(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::CallOrConstructBoundFunction(JSContext*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BaseProxyHandler::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::InvokeFunction(JSContext*, JS::HandleFunction, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_ConstructXMLQNameObject(JSContext*, JS::Value*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setName(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setNamespace(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_SetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_FindXMLProperty(JSContext*, JS::Value*, JS::MutableHandleObject, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 QNameHelper(JSContext*, int32, JS::Value*, JS::Value*)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 ResolveValue(JSContext*, JSXML*, JSXML**)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_appendChild(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setChildren(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    jsxml.cpp:int32 xml_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    jsxml.cpp:int32 xml_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    jsxml.cpp:int32 xml_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_defineProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 xml_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_defineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 xml_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_defineSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 xml_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsxml.cpp:int32 PutProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* ToXML(JSContext*, JS::Value)
    jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* ToXMLList(JSContext*, JS::Value)
    jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 XMLList(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* ToXMLList(JSContext*, JS::Value)
    jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_ValueToXMLListObject(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToXMLList(JSContext*, JS::Value)
    jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 XML(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* ToXML(JSContext*, JS::Value)
    jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_ValueToXMLObject(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToXML(JSContext*, JS::Value)
    jsxml.cpp:JSXML* ParseXMLSource(JSContext*, JS::HandleString)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 QName(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 QNameHelper(JSContext*, int32, JS::Value*, JS::Value*)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_replace(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 QNameHelper(JSContext*, int32, JS::Value*, JS::Value*)
    int32 js_GetDefaultXMLNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* Descendants(JSContext*, JSXML*, JS::Value)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_elements(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_processingInstructions(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_deleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    jsxml.cpp:int32 xml_deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_deleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    jsxml.cpp:int32 xml_deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_lookupProperty(JSContext*, class JS::Handle, js::HandlePropertyName, JS::MutableHandleObject, js::MutableHandleShape)
    jsxml.cpp:int32 xml_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_lookupSpecial(JSContext*, class JS::Handle, class JS::Handle, JS::MutableHandleObject, js::MutableHandleShape)
    jsxml.cpp:int32 xml_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_hasOwnProperty(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    jsxml.cpp:int32 xml_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    jsxml.cpp:int32 xml_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    jsxml.cpp:int32 xml_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    jsxml.cpp:int32 xml_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    jsxml.cpp:int32 xml_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    jsxml.cpp:int32 xml_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    jsxml.cpp:int32 HasProperty(JSContext*, JSObject*, JS::Value, int32*)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_attribute(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_attributes(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_child_helper(JSContext*, JSObject*, JSXML*, JS::Value, class JS::MutableHandle)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_children(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_child(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 xml_child_helper(JSContext*, JSObject*, JSXML*, JS::Value, class JS::MutableHandle)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getProperty(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    jsxml.cpp:int32 xml_getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    jsxml.cpp:int32 xml_getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_getSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsxml.cpp:int32 xml_getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:int32 GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_descendants(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* Descendants(JSContext*, JSXML*, JS::Value)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_GetXMLDescendants(JSContext*, JSObject*, JS::Value, JS::Value*)
    jsxml.cpp:JSXML* Descendants(JSContext*, JSXML*, JS::Value)
    jsxml.cpp:JSObject* ToXMLName(JSContext*, JS::Value, jsid*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_namespace(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_removeNamespace_helper(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_removeNamespace(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 xml_removeNamespace_helper(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSString* xml_toString_helper(JSContext*, JSXML*)
    jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_toSource(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_toXMLString(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_ValueToXMLString(JSContext*, JS::Value*)
    jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 xml_convert(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    jsxml.cpp:JSString* xml_toString_helper(JSContext*, JSXML*)
    jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_toString(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSString* xml_toString_helper(JSContext*, JSXML*)
    jsxml.cpp:JSString* ToXMLString(JSContext*, JS::Value, uint32)
    jsxml.cpp:JSString* XMLToXMLString(JSContext*, JSXML*, struct JSXMLArray*, uint32, int32)
    jsxml.cpp:JSObject* GetNamespace(JSContext*, JSObject*, struct JSXMLArray*)
    jsxml.cpp:JSObject* ConstructObjectWithArguments(JSContext*, js::Class*, uint32, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    uint8 js::BaseProxyHandler::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::InvokeConstructor(JSContext*, js::InvokeArgsGuard*)
    uint8 js::InvokeConstructorKernel(JSContext*, JS::CallArgs)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_toString(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BooleanGetPrimitiveValueSlow(JSContext*, JSObject*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toJSON(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_fun_call(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_fun_apply(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterp.cpp:int32 NoSuchMethod(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, StringifyContext*) [with KeyType = JS::Handle; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, StringifyContext*) [with KeyType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::DataViewObject::class_constructor(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 obj_getPrototypeOf(JSContext*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetProperty(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, uint32, uint8*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::SequentialMode::build(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::Handle, class JS::Handle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::SequentialMode::map(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::SequentialMode::reduce(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::SequentialMode::scatter(JSContext*, js::HandleParallelArrayObject, class JS::Handle, JS::Value*, class JS::Handle, class JS::Handle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::FallbackMode::scatter(JSContext*, js::HandleParallelArrayObject, class JS::Handle, JS::Value*, class JS::Handle, class JS::Handle)
    uint32 js::ParallelArrayObject::SequentialMode::scatter(JSContext*, js::HandleParallelArrayObject, class JS::Handle, JS::Value*, class JS::Handle, class JS::Handle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::FallbackMode::reduce(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    uint32 js::ParallelArrayObject::SequentialMode::reduce(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::FallbackMode::map(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle)
    uint32 js::ParallelArrayObject::SequentialMode::map(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::FallbackMode::build(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::Handle, class JS::Handle)
    uint32 js::ParallelArrayObject::SequentialMode::build(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::Handle, class JS::Handle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferElementsHeader::setElement(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, uint32, uint8*)
    uint8 js::SetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, uint32, uint8*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetProperty(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, uint32, class JS::MutableHandle)
    uint8 js::GetProperty(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetProperty(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::GetProperty(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewFloat64ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = double; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = double; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = double; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = double; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = double; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = double; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewFloat64ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewFloat64ArrayFromArray; Element = double; Element* (* GetData)(JSObject*) = JS_GetFloat64ArrayData; JSContext = JSContext]
    JSObject* JS_NewFloat64ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::run(JS::HandleObject)
    uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewFloat64ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewFloat64ArrayFromArray; Element = double; Element* (* GetData)(JSObject*) = JS_GetFloat64ArrayData; JSContext = JSContext]
    JSObject* JS_NewFloat64ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewFloat32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = float; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = float; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = float; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = float; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = float; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = float; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewFloat32ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewFloat32ArrayFromArray; Element = float; Element* (* GetData)(JSObject*) = JS_GetFloat32ArrayData; JSContext = JSContext]
    JSObject* JS_NewFloat32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewUint32ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewUint32ArrayFromArray; Element = unsigned int; Element* (* GetData)(JSObject*) = JS_GetUint32ArrayData; JSContext = JSContext]
    JSObject* JS_NewUint32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = int; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArrayBuffer_bug720949_steal::run(JS::HandleObject)
    JSObject* JS_NewInt32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewInt32ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewInt32ArrayFromArray; Element = int; Element* (* GetData)(JSObject*) = JS_GetInt32ArrayData; JSContext = JSContext]
    JSObject* JS_NewInt32ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint16ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = short unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = short unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = short unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewUint16ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewUint16ArrayFromArray; Element = short unsigned int; Element* (* GetData)(JSObject*) = JS_GetUint16ArrayData; JSContext = JSContext]
    JSObject* JS_NewUint16ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt16ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = short int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = short int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = short int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = short int; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewInt16ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewInt16ArrayFromArray; Element = short int; Element* (* GetData)(JSObject*) = JS_GetInt16ArrayData; JSContext = JSContext]
    JSObject* JS_NewInt16ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint8ClampedArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = js::uint8_clamped; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = js::uint8_clamped; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = js::uint8_clamped; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewUint8ClampedArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewUint8ClampedArrayFromArray; Element = unsigned char; Element* (* GetData)(JSObject*) = JS_GetUint8ClampedArrayData; JSContext = JSContext]
    JSObject* JS_NewUint8ClampedArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint8ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = unsigned char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = unsigned char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = unsigned char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArrayBuffer_bug720949_viewList::run(JS::HandleObject)
    JSObject* JS_NewUint8ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewUint8ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewUint8ArrayFromArray; Element = unsigned char; Element* (* GetData)(JSObject*) = JS_GetUint8ArrayData; JSContext = JSContext]
    JSObject* JS_NewUint8ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt8ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = signed char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = signed char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createTypedArrayFromBuffer(JSContext*, uint32, JS::Value*) [with T = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createTypedArrayFromBufferImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createTypedArrayFromBufferImpl(JSContext*, JS::CallArgs) [with T = signed char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::class_constructor(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char; JSBool = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::create(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestArrayFromBuffer(JSContext*) [with JSObject* (* CreateWithBuffer)(JSContext*, JSObject*, uint32_t, int32_t) = JS_NewInt8ArrayWithBuffer; JSObject* (* CreateFromArray)(JSContext*, JSObject*) = JS_NewInt8ArrayFromArray; Element = signed char; Element* (* GetData)(JSObject*) = JS_GetInt8ArrayData; JSContext = JSContext]
    JSObject* JS_NewInt8ArrayWithBuffer(JSContext*, JSObject*, uint32, int32)
    static JSObject* TypedArrayTemplate::fromBuffer(JSContext*, JS::HandleObject, int32_t, int32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; int32_t = int]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:int32 JA(JSContext*, class JS::Handle, StringifyContext*)
    json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, StringifyContext*) [with KeyType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:int32 Str(JSContext*, JS::Value*, StringifyContext*)
    json.cpp:int32 JA(JSContext*, class JS::Handle, StringifyContext*)
    json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, StringifyContext*) [with KeyType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:int32 JO(JSContext*, class JS::Handle, StringifyContext*)
    json.cpp:int32 Str(JSContext*, JS::Value*, StringifyContext*)
    json.cpp:int32 JA(JSContext*, class JS::Handle, StringifyContext*)
    json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, StringifyContext*) [with KeyType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_Stringify(JSContext*, class JS::MutableHandle, JSObject*, JS::Value, js::StringBuffer*)
    json.cpp:int32 Str(JSContext*, JS::Value*, StringifyContext*)
    json.cpp:int32 JA(JSContext*, class JS::Handle, StringifyContext*)
    json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, StringifyContext*) [with KeyType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_json_stringify(JSContext*, uint32, JS::Value*)
    int32 js_Stringify(JSContext*, class JS::MutableHandle, JSObject*, JS::Value, js::StringBuffer*)
    json.cpp:int32 Str(JSContext*, JS::Value*, StringifyContext*)
    json.cpp:int32 JA(JSContext*, class JS::Handle, StringifyContext*)
    json.cpp:uint8 PreprocessValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, StringifyContext*) [with KeyType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_json_parse(JSContext*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 ParseLegacyJSON(JSContext*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_reviver::TryParse(JSContext*, int8[5]*, class JS::Handle)[N], JS::HandleValue) [with long unsigned int N = 5ul; JSContext = JSContext; JS::HandleValue = JS::Handle]
    int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_reviver::TryParse(JSContext*, int8[6]*, class JS::Handle)[N], JS::HandleValue) [with long unsigned int N = 6ul; JSContext = JSContext; JS::HandleValue = JS::Handle]
    int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_reviver::TryParse(JSContext*, int8[2]*, class JS::Handle)[N], JS::HandleValue) [with long unsigned int N = 2ul; JSContext = JSContext; JS::HandleValue = JS::Handle]
    int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_reviver::TryParse(JSContext*, int8[3]*, class JS::Handle)[N], JS::HandleValue) [with long unsigned int N = 3ul; JSContext = JSContext; JS::HandleValue = JS::Handle]
    int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_reviver::TryParse(JSContext*, int8[4]*, class JS::Handle)[N], JS::HandleValue) [with long unsigned int N = 4ul; JSContext = JSContext; JS::HandleValue = JS::Handle]
    int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_reviver::run(JS::HandleObject)
    uint8 cls_testParseJSON_reviver::TryParse(JSContext*, int8[4]*, class JS::Handle)[N], JS::HandleValue) [with long unsigned int N = 4ul; JSContext = JSContext; JS::HandleValue = JS::Handle]
    int32 JS_ParseJSONWithReviver(JSContext*, uint16*, uint32, JS::Value, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[5]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 5ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[6]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 6ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[2]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 2ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[3]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 3ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[4]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 4ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[8]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 8ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::TryParse(JSContext*, int8[9]*, JS::Value*)[N], const jsval&) [with long unsigned int N = 9ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::Parse(JSContext*, int8[3]*, JS::Value*)[N], jsval*) [with long unsigned int N = 3ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::Parse(JSContext*, int8[4]*, JS::Value*)[N], jsval*) [with long unsigned int N = 4ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::Parse(JSContext*, int8[12]*, JS::Value*)[N], jsval*) [with long unsigned int N = 12ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[2]*)[N]) [with long unsigned int N = 2ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[4]*)[N]) [with long unsigned int N = 4ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[5]*)[N]) [with long unsigned int N = 5ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[6]*)[N]) [with long unsigned int N = 6ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[9]*)[N]) [with long unsigned int N = 9ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[13]*)[N]) [with long unsigned int N = 13ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::Error(JSContext*, int8[3]*)[N]) [with long unsigned int N = 3ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_error::run(JS::HandleObject)
    uint8 cls_testParseJSON_error::Error(JSContext*, int8[3]*)[N]) [with long unsigned int N = 3ul; JSContext = JSContext]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testParseJSON_success::run(JS::HandleObject)
    uint8 cls_testParseJSON_success::Parse(JSContext*, int8[12]*, JS::Value*)[N], jsval*) [with long unsigned int N = 12ul; JSContext = JSContext; jsval = JS::Value]
    int32 JS_ParseJSON(JSContext*, uint16*, uint32, JS::Value*)
    int32 js::ParseJSONWithReviver(JSContext*, JS::StableCharPtr, uint64, class JS::Handle, class JS::MutableHandle, uint32)
    json.cpp:uint8 Revive(JSContext*, class JS::Handle, class JS::MutableHandle)
    json.cpp:uint8 Walk(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_CallFunction(JSContext*, JSObject*, JSFunction*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_CallFunctionName(JSContext*, JSObject*, int8*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_CallFunctionValue(JSContext*, JSObject*, JS::Value, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::Call(JSContext*, JS::Value, JS::Value, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:uint8 GetCustomIterator(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::callMethod(JSContext*, JSHandleId, uint32, JS::Value*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 MaybeCallMethod(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BaseProxyHandler::call(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 TrapGetOwnProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 TrapDefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::delete_(JSContext*, JSObject*, jsid, uint8*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::has(JSContext*, JSObject*, jsid, uint8*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::call(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callback(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callback(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callback(class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callback(class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callback(class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callback(class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::slowPathOnLeaveFrame(JSContext*, uint8)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::handleUncaughtException(class mozilla::Maybe*, JS::Value*, uint8)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 CallMethodIfPresent(JSContext*, class JS::Handle, int8*, int32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::fireDebuggerStatement(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::fireExceptionUnwind(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::fireEnterFrame(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::onSingleStep(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 ApplyOrCall(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_watch_handler(JSContext*, JSObject*, jsid, JS::Value, JS::Value*, void*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_apply(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 ApplyOrCall(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_call(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 ApplyOrCall(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::onNewGlobalObject(JSContext*, class JS::Handle)
    uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewGlobalObject(JSContext*, JSClass*, JSPrincipals*)
    uint8 js::Debugger::onNewGlobalObject(JSContext*, class JS::Handle)
    uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:JSObject* NewSandbox(JSContext*, uint8)
    JSObject* JS_NewGlobalObject(JSContext*, JSClass*, JSPrincipals*)
    uint8 js::Debugger::onNewGlobalObject(JSContext*, class JS::Handle)
    uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:JSObject* NewGlobalObject(JSContext*)
    JSObject* JS_NewGlobalObject(JSContext*, JSClass*, JSPrincipals*)
    uint8 js::Debugger::onNewGlobalObject(JSContext*, class JS::Handle)
    uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testChromeBuffer::run(JS::HandleObject)
    JSObject* JS_NewGlobalObject(JSContext*, JSClass*, JSPrincipals*)
    uint8 js::Debugger::onNewGlobalObject(JSContext*, class JS::Handle)
    uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 NewGlobal(JSContext*, uint32, JS::Value*)
    js.cpp:JSObject* NewGlobalObject(JSContext*)
    JSObject* JS_NewGlobalObject(JSContext*, JSClass*, JSPrincipals*)
    uint8 js::Debugger::onNewGlobalObject(JSContext*, class JS::Handle)
    uint8 js::Debugger::slowPathOnNewGlobalObject(JSContext*, class JS::Handle)
    uint32 js::Debugger::fireNewGlobalObject(JSContext*, class JS::Handle, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::XDRState::codeScript(JS::MutableHandleScript) [with js::XDRMode mode = (js::XDRMode)1u; JS::MutableHandleScript = JS::MutableHandle]
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitXMLName(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitPropOp(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*, uint8)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitElemOp(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitSwitch(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitDestructuringLHS(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitGroupAssignment(JSContext*, js::frontend::BytecodeEmitter*, uint32, js::frontend::ParseNode*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 MaybeEmitLetGroupDecl(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, LetNotes*, uint32*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitVariables(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32, LetNotes*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitAssignment(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitCatch(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitTry(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitIf(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitLet(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitXMLTag(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitLexicalScope(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitWith(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitForIn(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitNormalFor(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitDo(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitWhile(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitReturn(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitStatementList(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitStatement(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitDelete(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitCallOrNew(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitLogical(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitIncOrDec(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitLabel(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitSyntheticStatements(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitConditionalExpression(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ConditionalExpression*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitObject(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitArray(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitUnary(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitDefaults(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitFor(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    BytecodeEmitter.cpp:uint8 EmitNormalFor(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, int64)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 MaybeEmitGroupAssignment(JSContext*, js::frontend::BytecodeEmitter*, uint32, js::frontend::ParseNode*, uint32, uint32*)
    BytecodeEmitter.cpp:uint8 EmitGroupAssignment(JSContext*, js::frontend::BytecodeEmitter*, uint32, js::frontend::ParseNode*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitDestructuringOpsHelper(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32)
    BytecodeEmitter.cpp:uint8 EmitDestructuringLHS(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitDestructuringOps(JSContext*, js::frontend::BytecodeEmitter*, int64, js::frontend::ParseNode*, LetNotes*)
    BytecodeEmitter.cpp:uint8 EmitDestructuringOpsHelper(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32)
    BytecodeEmitter.cpp:uint8 EmitDestructuringLHS(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitElemIncDec(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*)
    BytecodeEmitter.cpp:uint8 EmitElemOp(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitPropIncDec(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*)
    BytecodeEmitter.cpp:uint8 EmitPropOp(JSContext*, js::frontend::ParseNode*, uint32, js::frontend::BytecodeEmitter*, uint8)
    uint8 js::frontend::EmitTree(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 EmitFunc(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, uint16*, uint64)
    uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Function(JSContext*, uint32, JS::Value*)
    uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, int8*, uint64)
    JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, uint16*, uint64)
    uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_CompileUCFunction(JSContext*, JSObject*, int8*, uint32, int8**, uint16*, uint64, int8*, uint32)
    JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, uint16*, uint64)
    uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_CompileFunctionForPrincipals(JSContext*, JSObject*, JSPrincipals*, int8*, uint32, int8**, int8*, uint64, int8*, uint32)
    JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, int8*, uint64)
    JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, uint16*, uint64)
    uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_CompileFunction(JSContext*, JSObject*, int8*, uint32, int8**, int8*, uint64, int8*, uint32)
    JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, int8*, uint64)
    JSFunction* JS::CompileFunction(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint32, int8**, uint16*, uint64)
    uint8 js::frontend::CompileFunctionBody(JSContext*, JS::HandleFunction, JS::CompileOptions, js::AutoNameVector*, JS::StableCharPtr, uint64)
    uint8 js::frontend::EmitFunctionScript(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS_CompileUCScriptForPrincipals(JSContext*, JSObject*, JSPrincipals*, uint16*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS_CompileUCScript(JSContext*, JSObject*, uint16*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testXDR.cpp:JSScript* CompileScriptForPrincipalsVersionOrigin(JSContext*, class JS::Handle, JSPrincipals*, JSPrincipals*, int8*, uint64, int8*, uint32, int32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Compile(JSContext*, uint32, JS::Value*)
    JSScript* JS_CompileUCScript(JSContext*, JSObject*, uint16*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, _IO_FILE*)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS_CompileScriptForPrincipals(JSContext*, JSObject*, JSPrincipals*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testScriptInfo::run(JS::HandleObject)
    JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* VersionFixture::fakeScript(int8*, uint64)
    JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testXDR_source::run(class JS::Handle)
    JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testXDR_sourceMap::run(class JS::Handle)
    JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::checkNewScriptNoXML()
    JSScript* VersionFixture::fakeScript(int8*, uint64)
    JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 CheckNewScriptNoXML(JSContext*, uint32, JS::Value*)
    uint8 VersionFixture::checkNewScriptNoXML()
    JSScript* VersionFixture::fakeScript(int8*, uint64)
    JSScript* JS_CompileScript(JSContext*, JSObject*, int8*, uint64, int8*, uint32)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, _IO_FILE*)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 DisassFile(JSContext*, uint32, JS::Value*)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, _IO_FILE*)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, int8*, uint64)
    JSScript* JS::Compile(JSContext*, class JS::Handle, JS::CompileOptions, uint16*, uint64)
    js::UnrootedScript js::frontend::CompileScript(JSContext*, class JS::Handle, js::StackFrame*, JS::CompileOptions*, JS::StableCharPtr, uint64, JSString*, uint32)
    void js::frontend::BytecodeEmitter::tellDebuggerAboutCompiledScript(JSContext*)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::CloneFunctionObjectIfNotSingleton(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_CloneFunctionObject(JSContext*, JSObject*, JSObject*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::CloneFunctionAtCallsite(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:uint8 CloneProperties(JSContext*, class JS::Handle, class JS::Handle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 GetSelfHostedValue(JSContext*, uint32, JS::Value*)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetIntrinsicOperation(JSContext*, JSScript*, uint8*, class JS::MutableHandle)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::IntrinsicName(js::VMFrame*, js::PropertyName*)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::GetIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::generateMethod()
    uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::performCompilation()
    uint32 js::mjit::Compiler::generateMethod()
    uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::inlineScriptedFunction(uint32, uint8)
    uint32 js::mjit::Compiler::generateMethod()
    uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::compile()
    uint32 js::mjit::Compiler::performCompilation()
    uint32 js::mjit::Compiler::generateMethod()
    uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::CanMethodJIT(JSContext*, const HandleScript, uint8*, uint8, uint32, js::StackFrame*)
    uint32 js::mjit::Compiler::compile()
    uint32 js::mjit::Compiler::performCompilation()
    uint32 js::mjit::Compiler::generateMethod()
    uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::CrossChunkShim(js::VMFrame*, void*)
    uint32 js::mjit::CanMethodJIT(JSContext*, const HandleScript, uint8*, uint8, uint32, js::StackFrame*)
    uint32 js::mjit::Compiler::compile()
    uint32 js::mjit::Compiler::performCompilation()
    uint32 js::mjit::Compiler::generateMethod()
    uint8 js::mjit::Compiler::jsop_intrinsic(js::HandlePropertyName, uint8)
    uint8 js::GlobalObject::getIntrinsicValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    uint8 JSRuntime::cloneSelfHostedValue(JSContext*, js::HandlePropertyName, class JS::MutableHandle)
    SelfHosting.cpp:uint8 CloneValue(JSContext*, class JS::MutableHandle, js::AutoObjectObjectHashMap*)
    SelfHosting.cpp:JSObject* CloneObject(JSContext*, class JS::Handle, js::AutoObjectObjectHashMap*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::stubs::UncachedCallResult::setFunction(JSContext*, JS::CallArgs*, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionAtCallsite(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:JSFunction* CloneCallee(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionAtCallsite(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: InvokeHelpers.cpp:uint8 MaybeCloneAndPatchCallee(JSContext*, JS::CallArgs, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionAtCallsite(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintCall::newType(JSContext*, js::types::TypeSet*, js::types::Type)
    jsinfer.cpp:JSFunction* CloneCallee(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionAtCallsite(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintPropagateThis::newType(JSContext*, js::types::TypeSet*, js::types::Type)
    jsinfer.cpp:JSFunction* CloneCallee(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionAtCallsite(JSContext*, JS::HandleFunction, const HandleScript, uint8*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Clone(JSContext*, uint32, JS::Value*)
    JSObject* JS_CloneFunctionObject(JSContext*, JSObject*, JSObject*)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::Lambda(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObjectIfNotSingleton(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefFunOperation(JSContext*, const HandleScript, class JS::Handle, JS::HandleFunction)
    JSFunction* js::CloneFunctionObjectIfNotSingleton(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::mjit::stubs::Lambda(js::VMFrame*, JSFunction*)
    JSFunction* js::CloneFunctionObjectIfNotSingleton(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::DefFun(js::VMFrame*, JSFunction*) [with int strict = 1]
    JSFunction* js::CloneFunctionObjectIfNotSingleton(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::DefFun(js::VMFrame*, JSFunction*) [with int strict = 0]
    JSFunction* js::CloneFunctionObjectIfNotSingleton(JSContext*, JS::HandleFunction, class JS::Handle)
    JSFunction* js::CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, uint32)
    JSFunction* js_CloneFunctionObject(JSContext*, JS::HandleFunction, class JS::Handle, class JS::Handle, uint32)
    uint8 js::CloneFunctionScript(JSContext*, JS::HandleFunction, JS::HandleFunction)
    void js::Debugger::onNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::slowPathOnNewScript(JSContext*, const HandleScript, js::GlobalObject*)
    void js::Debugger::fireNewScript(JSContext*, const HandleScript)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::slowPathOnEnterFrame(JSContext*, JS::Value*)
    uint32 js::Debugger::fireEnterFrame(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::onEnterFrame(JSContext*, JS::Value*)
    uint32 js::Debugger::slowPathOnEnterFrame(JSContext*, JS::Value*)
    uint32 js::Debugger::fireEnterFrame(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::dispatchHook(JSContext*, JS::Value*, uint32)
    uint32 js::Debugger::fireExceptionUnwind(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::onDebuggerStatement(JSContext*, JS::Value*)
    uint32 js::Debugger::dispatchHook(JSContext*, JS::Value*, uint32)
    uint32 js::Debugger::fireExceptionUnwind(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::onExceptionUnwind(JSContext*, JS::Value*)
    uint32 js::Debugger::dispatchHook(JSContext*, JS::Value*, uint32)
    uint32 js::Debugger::fireExceptionUnwind(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::Debugger::parseResumptionValue(class mozilla::Maybe*, uint8, JS::Value*, JS::Value*, uint8)
    uint32 js::Debugger::handleUncaughtException(class mozilla::Maybe*, JS::Value*, uint8)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::onLeaveFrame(JSContext*, uint8)
    uint8 js::Debugger::slowPathOnLeaveFrame(JSContext*, uint8)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 array_toSource_impl(JSContext*, JS::CallArgs)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:int32 exn_toSource(JSContext*, uint32, JS::Value*)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ExpressionDecompiler::decompilePC(uint8*)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int8* js::DecompileArgument(JSContext*, int32, class JS::Handle)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_uneval(JSContext*, uint32, JS::Value*)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_toSource(JSContext*, uint32, JS::Value*)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:int32 intrinsic_DecompileArg(JSContext*, uint32, JS::Value*)
    int8* js::DecompileArgument(JSContext*, int32, class JS::Handle)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ArrayInfo(JSContext*, uint32, JS::Value*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ReportIsNullOrUndefined(JSContext*, int32, class JS::Handle, JS::HandleString)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js_ReportMissingArg(JSContext*, class JS::Handle, uint32)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_create(JSContext*, uint32, JS::Value*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:int32 intrinsic_ThrowError(JSContext*, uint32, JS::Value*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_getOwnPropertyDescriptor(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_keys(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_getOwnPropertyNames(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_defineProperty(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_defineProperties(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_isExtensible(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_preventExtensions(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_freeze(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_isFrozen(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_seal(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_isSealed(JSContext*, uint32, JS::Value*)
    uint8 js::GetFirstArgumentAsObject(JSContext*, uint32, JS::Value*, int8*, JS::MutableHandleObject)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ValueToInt32(JSContext*, JS::Value, int32*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:int32 fun_hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, int32*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Throw(JSContext*, JSObject*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::reportReadOnly(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::reportNotConfigurable(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BaseProxyHandler::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 ReturnedValueMustNotBePrimitive(JSContext*, JSObject*, JSAtom*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:void ReportInvalidTrapResult(JSContext*, JSObject*, JSAtom*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::init(class JS::Handle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsreflect.cpp:int32 reflect_parse(JSContext*, uint32, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:void ReportBadXMLName(JSContext*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_StepXMLListFilter(JSContext*, int32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ValueToIdentifier(JSContext*, JS::Value*, JS::MutableHandleId)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:uint8 RequireGlobalObject(JSContext*, class JS::Handle, class JS::Handle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DenseElementsHeader::defineElement(JSContext*, class JS::Handle, uint32, js::PropDesc*, uint8, uint32, uint8*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = unsigned char; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = signed char; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = short unsigned int; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = short int; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = unsigned int; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = int; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = js::uint8_clamped; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = float; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = double; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DebugScopeProxy::delete_(JSContext*, JSObject*, jsid, uint8*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::mjit::stubs::InstanceOf(js::VMFrame*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::FastInstanceOf(js::VMFrame*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::mjit::stubs::In(js::VMFrame*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefineElement(JSContext*, class JS::Handle, uint32, js::PropDesc*, uint8, uint32, uint8*)
    bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = double; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferElementsHeader::defineElement(JSContext*, class JS::Handle, uint32, js::PropDesc*, uint8, uint32, uint8*)
    uint8 js::DefineElement(JSContext*, class JS::Handle, uint32, js::PropDesc*, uint8, uint32, uint8*)
    bool js::TypedElementsHeader::defineElement(JSContext*, JS::Handle, uint32_t, const js::PropDesc&, bool, unsigned int, bool*) [with T = double; JSContext = JSContext; uint32_t = unsigned int]
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_find(JSContext*, uint32, JS::Value*)
    uint8 ValueToIdentifier(JSContext*, JS::Value*, JS::MutableHandleId)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_getVariable(JSContext*, uint32, JS::Value*)
    uint8 ValueToIdentifier(JSContext*, JS::Value*, JS::MutableHandleId)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_setVariable(JSContext*, uint32, JS::Value*)
    uint8 ValueToIdentifier(JSContext*, JS::Value*, JS::MutableHandleId)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    jsxml.cpp:void ReportBadXMLName(JSContext*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 ValueToIdForXML(JSContext*, JS::Value, jsid*)
    jsxml.cpp:void ReportBadXMLName(JSContext*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::parse(JSObject*)
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::standaloneFunctionBody(JS::HandleFunction, js::AutoNameVector*, const HandleScript, js::frontend::ParseNode*, js::frontend::FunctionBox**, uint8, uint8*)
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::memberExpr(uint8)
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::unaryOpExpr(uint32, uint32)
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::mulExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::addExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::shiftExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::relExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::eqExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::andExpr1n()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::letBlock(uint32)
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::assignExprWithoutYield(uint32)
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::Parser::argumentList(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::Parser::functionArguments(js::frontend::ParseNode**, js::frontend::ParseNode*, uint8*)
    js::frontend::ParseNode* js::frontend::Parser::assignExprWithoutYield(uint32)
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::Parser::functionArgsAndBody(js::frontend::ParseNode*, JS::HandleFunction, js::HandlePropertyName, uint32, uint32, uint8, uint8*)
    uint8 js::frontend::Parser::functionArguments(js::frontend::ParseNode**, js::frontend::ParseNode*, uint8*)
    js::frontend::ParseNode* js::frontend::Parser::assignExprWithoutYield(uint32)
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::switchStatement()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::forStatement()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::expressionStatement()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::statement()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::xmlNameExpr()
    js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::xmlTagContent(uint32, JSAtom**)
    js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::Parser::xmlElementContent(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::xmlElementOrList(uint8)
    uint8 js::frontend::Parser::xmlElementContent(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::xmlElementOrListRoot(uint8)
    js::frontend::ParseNode* js::frontend::Parser::xmlElementOrList(uint8)
    uint8 js::frontend::Parser::xmlElementContent(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::parseXMLText(JSObject*, uint8)
    js::frontend::ParseNode* js::frontend::Parser::xmlElementOrListRoot(uint8)
    js::frontend::ParseNode* js::frontend::Parser::xmlElementOrList(uint8)
    uint8 js::frontend::Parser::xmlElementContent(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::xmlExpr(uint8)
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::parenExpr(uint8*)
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::condition()
    js::frontend::ParseNode* js::frontend::Parser::parenExpr(uint8*)
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::withStatement()
    js::frontend::ParseNode* js::frontend::Parser::parenExpr(uint8*)
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::qualifiedSuffix(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::attributeIdentifier()
    js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::starOrAtPropertyIdentifier(int32)
    js::frontend::ParseNode* js::frontend::Parser::attributeIdentifier()
    js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::qualifiedIdentifier()
    js::frontend::ParseNode* js::frontend::Parser::qualifiedSuffix(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::propertyQualifiedIdentifier()
    js::frontend::ParseNode* js::frontend::Parser::qualifiedSuffix(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::identifierName(uint8)
    js::frontend::ParseNode* js::frontend::Parser::qualifiedSuffix(js::frontend::ParseNode*)
    js::frontend::ParseNode* js::frontend::Parser::endBracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::bracketedExpr()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::statements(uint8*)
    js::frontend::ParseNode* js::frontend::Parser::statement()
    js::frontend::ParseNode* js::frontend::Parser::expr()
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::letStatement()
    js::frontend::ParseNode* js::frontend::Parser::letBlock(uint32)
    js::frontend::ParseNode* js::frontend::Parser::assignExpr()
    js::frontend::ParseNode* js::frontend::Parser::condExpr1()
    js::frontend::ParseNode* js::frontend::Parser::orExpr1()
    js::frontend::ParseNode* js::frontend::Parser::andExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitOrExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitXorExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::bitAndExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::eqExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::relExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::shiftExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::addExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::mulExpr1i()
    js::frontend::ParseNode* js::frontend::Parser::unaryExpr()
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_BufferIsCompilableUnit(JSContext*, JSObject*, int8*, uint64)
    js::frontend::ParseNode* js::frontend::Parser::parse(JSObject*)
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Parse(JSContext*, uint32, JS::Value*)
    js::frontend::ParseNode* js::frontend::Parser::parse(JSObject*)
    uint8 js::frontend::FoldConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint8, uint8)
    int32 js_ToAttributeName(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* ToAttributeName(JSContext*, JS::Value)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::init(class JS::Handle)
    uint8 NodeBuilder::init(class JS::Handle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 ArrayToIdVector(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, JS::AutoIdVector*, uint32, JSAtom*)
    jsproxy.cpp:void ReportInvalidTrapResult(JSContext*, JSObject*, JSAtom*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    jsproxy.cpp:uint8 ReturnedValueMustNotBePrimitive(JSContext*, JSObject*, JSAtom*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    jsproxy.cpp:uint8 ReturnedValueMustNotBePrimitive(JSContext*, JSObject*, JSAtom*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    jsproxy.cpp:uint8 ReturnedValueMustNotBePrimitive(JSContext*, JSObject*, JSAtom*, JS::Value*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ConvertStub(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_convert(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BaseProxyHandler::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Wrapper::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::Wrapper::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::BaseProxyHandler::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_convert(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 JS_ConvertStub(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js::DefaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: GlobalObject.cpp:uint8 ProtoSetterImpl(JSContext*, JS::CallArgs)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::defineProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::defineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::defineSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ParallelArrayObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 js::ParallelArrayObject::setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::ParallelArrayObject::setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::setSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 js::ParallelArrayObject::setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, js::PropertyName*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js_AddNativeProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::MInstruction* js::ion::IonBuilder::createDeclEnvObject(js::ion::MDefinition*, js::ion::MDefinition*)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::initScopeChain()
    js::ion::MInstruction* js::ion::IonBuilder::createDeclEnvObject(js::ion::MDefinition*, js::ion::MDefinition*)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::build()
    uint8 js::ion::IonBuilder::initScopeChain()
    js::ion::MInstruction* js::ion::IonBuilder::createDeclEnvObject(js::ion::MDefinition*, js::ion::MDefinition*)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StackFrame::jitHeavyweightFunctionPrologue(JSContext*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StackFrame::initFunctionScopeObjects(JSContext*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StackFrame::prologue(JSContext*, uint8)
    uint8 js::StackFrame::initFunctionScopeObjects(JSContext*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::EnsureHasScopeObjects(JSContext*, js::StackFrame*)
    uint8 js::StackFrame::initFunctionScopeObjects(JSContext*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::ThunkToInterpreter(JS::Value*)
    uint8 js::ion::EnsureHasScopeObjects(JSContext*, js::StackFrame*)
    uint8 js::StackFrame::initFunctionScopeObjects(JSContext*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForScope(JSContext*, class JS::Handle, js::ScopeIter*)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, JSObject*)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GetDebugScopeForFrame(JSContext*, js::AbstractFramePtr)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_GetFrameScopeChain(JSContext*, JSStackFrame*)
    JSObject* js::GetDebugScopeForFrame(JSContext*, js::AbstractFramePtr)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_GetFrameCallObject(JSContext*, JSStackFrame*)
    JSObject* js::GetDebugScopeForFrame(JSContext*, js::AbstractFramePtr)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_getEnvironment(JSContext*, uint32, JS::Value*)
    JSObject* js::GetDebugScopeForFrame(JSContext*, js::AbstractFramePtr)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdbgapi.cpp:int8* FormatFrame(JSContext*, js::ScriptFrameIter*, int8*, int32, int32, int32, int32)
    JSObject* JS_GetFrameCallObject(JSContext*, JSStackFrame*)
    JSObject* js::GetDebugScopeForFrame(JSContext*, js::AbstractFramePtr)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int8* JS::FormatStackDump(JSContext*, int8*, int32, int32, int32)
    jsdbgapi.cpp:int8* FormatFrame(JSContext*, js::ScriptFrameIter*, int8*, int32, int32, int32, int32)
    JSObject* JS_GetFrameCallObject(JSContext*, JSStackFrame*)
    JSObject* js::GetDebugScopeForFrame(JSContext*, js::AbstractFramePtr)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GetDebugScopeForFunction(JSContext*, JSFunction*)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, JSObject*)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getEnvironment(JSContext*, uint32, JS::Value*)
    JSObject* js::GetDebugScopeForFunction(JSContext*, JSFunction*)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, JSObject*)
    ScopeObject.cpp:JSObject* GetDebugScope(JSContext*, js::ScopeIter*)
    ScopeObject.cpp:js::DebugScopeObject* GetDebugScopeForMissing(JSContext*, js::ScopeIter*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::HeavyweightFunctionPrologue(js::VMFrame*)
    uint8 js::StackFrame::jitHeavyweightFunctionPrologue(JSContext*)
    js::CallObject* js::CallObject::createForFunction(JSContext*, js::AbstractFramePtr)
    js::CallObject* js::CallObject::createForFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::create(JSContext*, class JS::Handle, JS::HandleFunction)
    js::DeclEnvObject* js::DeclEnvObject::createTemplateObject(JSContext*, JS::HandleFunction)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.cpp:int32 SetPropertyAttributesById(JSContext*, class JS::Handle, JSHandleId, uint32, int32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::SetAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::SetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    int32 js::baseops::SetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    int32 js::baseops::SetAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    int32 js::ArrayBufferObject::obj_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    int32 js::baseops::SetAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    int32 js::ArrayBufferObject::obj_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    int32 js::baseops::SetAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetPropertyAttributes(JSContext*, JSObject*, int8*, uint32, int32*)
    jsapi.cpp:int32 SetPropertyAttributesById(JSContext*, class JS::Handle, JSHandleId, uint32, int32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetUCPropertyAttributes(JSContext*, JSObject*, uint16*, uint64, uint32, int32*)
    jsapi.cpp:int32 SetPropertyAttributesById(JSContext*, class JS::Handle, JSHandleId, uint32, int32*)
    uint8 JSObject::changePropertyAttributes(JSContext*, class JS::Handle, js::Shape*, uint32)
    js::UnrootedShape JSObject::changeProperty(JSContext*, class JS::Handle, js::Shape*, uint32, uint32, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:JSObject* InitErrorClass(JSContext*, class JS::Handle, int32, class JS::Handle)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:int32 fun_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:uint8 AnalyzePoppedThis(JSContext*, class js::Vector*, js::types::TypeObject*, JSFunction*, JS::MutableHandleObject, class js::Vector*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSONParser::parse(class JS::MutableHandle)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitArrayBufferClass(JSContext*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DataViewObject::defineGetter(JSContext*, js::PropertyName*, class JS::Handle) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::bufferValue; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DataViewObject::defineGetter(JSContext*, js::PropertyName*, class JS::Handle) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::byteLengthValue; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DataViewObject::defineGetter(JSContext*, js::PropertyName*, class JS::Handle) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::byteOffsetValue; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::newCompletionValue(JSContext*, uint32, JS::Value, class JS::MutableHandle)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_getArguments(JSContext*, uint32, JS::Value*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::ParseNode::getConstantValue(JSContext*, uint8, JS::Value*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ParallelArrayObject::initClass(JSContext*, JSObject*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: StubCalls.cpp:void InitPropOrMethod(js::VMFrame*, js::PropertyName*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::InitProp(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::Handle)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 CopyProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 resolver_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    js.cpp:int32 CopyProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 resolver_enumerate(JSContext*, class JS::Handle)
    js.cpp:int32 CopyProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::InitProp(js::VMFrame*, js::PropertyName*)
    StubCalls.cpp:void InitPropOrMethod(js::VMFrame*, js::PropertyName*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitParallelArrayClass(JSContext*, class JS::Handle)
    JSObject* js::ParallelArrayObject::initClass(JSContext*, JSObject*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: BytecodeEmitter.cpp:uint8 EmitSingletonInitialiser(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::ParseNode::getConstantValue(JSContext*, uint8, JS::Value*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::receiveCompletionValue(class mozilla::Maybe*, uint8, JS::Value, class JS::MutableHandle)
    uint8 js::Debugger::newCompletionValue(JSContext*, uint32, JS::Value, class JS::MutableHandle)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8ClampedArray; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitTypedArrayClasses(JSContext*, class JS::Handle)
    jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8ClampedArray; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateArrayBufferPrototype(JSContext*)
    JSObject* js_InitTypedArrayClasses(JSContext*, class JS::Handle)
    jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8ClampedArray; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateDataViewPrototype(JSContext*)
    JSObject* js_InitTypedArrayClasses(JSContext*, class JS::Handle)
    jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8ClampedArray; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initStandardClasses(JSContext*, class JS::Handle)
    JSObject* js_InitTypedArrayClasses(JSContext*, class JS::Handle)
    jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8ClampedArray; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_InitStandardClasses(JSContext*, JSObject*)
    uint8 js::GlobalObject::initStandardClasses(JSContext*, class JS::Handle)
    JSObject* js_InitTypedArrayClasses(JSContext*, class JS::Handle)
    jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8ClampedArray; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Float64Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Float32Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint32Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Int32Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint16Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Int16Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Uint8Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jstypedarray.cpp:JSObject* InitTypedArrayClass(JSContext*) [with ArrayType = Int8Array; JSObject = JSObject; JSContext = JSContext]
    static bool TypedArrayTemplate::defineGetters(JSContext*, JS::HandleObject) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static bool TypedArrayTemplate::DefineGetter(JSContext*, js::PropertyName*, JS::HandleObject) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::DataViewObject::initClass(JSContext*)
    uint8 js::DataViewObject::defineGetter(JSContext*, js::PropertyName*, class JS::Handle) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::byteOffsetValue; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_defineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CreateRegExpMatchResult(JSContext*, JSString*, JS::StableCharPtr, uint64, js::MatchPairs*, JS::Value*)
    uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CreateRegExpMatchResult(JSContext*, JS::HandleString, js::MatchPairs*, JS::Value*)
    uint8 js::CreateRegExpMatchResult(JSContext*, JSString*, JS::StableCharPtr, uint64, js::MatchPairs*, JS::Value*)
    uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ExecuteRegExpLegacy(JSContext*, js::RegExpStatics*, js::RegExpObject*, class JS::Handle, JS::StableCharPtr, uint64, uint64*, int32, JS::Value*)
    uint8 js::CreateRegExpMatchResult(JSContext*, JSString*, JS::StableCharPtr, uint64, js::MatchPairs*, JS::Value*)
    uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ExecuteRegExp(JSContext*, JSObject*, JSObject*, uint16*, uint64, uint64*, int32, JS::Value*)
    uint8 js::ExecuteRegExpLegacy(JSContext*, js::RegExpStatics*, js::RegExpObject*, class JS::Handle, JS::StableCharPtr, uint64, uint64*, int32, JS::Value*)
    uint8 js::CreateRegExpMatchResult(JSContext*, JSString*, JS::StableCharPtr, uint64, js::MatchPairs*, JS::Value*)
    uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ExecuteRegExpNoStatics(JSContext*, JSObject*, uint16*, uint64, uint64*, int32, JS::Value*)
    uint8 js::ExecuteRegExpLegacy(JSContext*, js::RegExpStatics*, js::RegExpObject*, class JS::Handle, JS::StableCharPtr, uint64, uint64*, int32, JS::Value*)
    uint8 js::CreateRegExpMatchResult(JSContext*, JSString*, JS::StableCharPtr, uint64, js::MatchPairs*, JS::Value*)
    uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:uint8 regexp_exec_impl(JSContext*, JS::CallArgs)
    uint8 js::CreateRegExpMatchResult(JSContext*, JS::HandleString, js::MatchPairs*, JS::Value*)
    uint8 js::CreateRegExpMatchResult(JSContext*, JSString*, JS::StableCharPtr, uint64, js::MatchPairs*, JS::Value*)
    uint8 RegExpMatchBuilder::append(uint32, class JS::Handle)
    int32 js::baseops::DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DefineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitDateClass(JSContext*, class JS::Handle)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ArgumentsObject.cpp:int32 ArgSetter(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ArgumentsObject.cpp:int32 args_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ArgumentsObject.cpp:int32 StrictArgSetter(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ArgumentsObject.cpp:int32 strictargs_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_defineProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ArrayBufferObject::obj_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_defineSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::ArrayBufferObject::obj_defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:int32 DefinePropertyOnArray(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_DefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*, int32*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 DefineProperties(JSContext*, class JS::Handle, class JS::Handle)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_defineProperty(JSContext*, uint32, JS::Value*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_defineProperties(JSContext*, uint32, JS::Value*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:uint8 DefineProperties(JSContext*, class JS::Handle, class JS::Handle)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_PopulateObject(JSContext*, class JS::Handle, class JS::Handle)
    jsobj.cpp:uint8 DefineProperties(JSContext*, class JS::Handle, class JS::Handle)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineOwnProperty(JSContext*, JSObject*, jsid, JS::Value, int32*)
    int32 js_DefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*, int32*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:uint8 DefineAccessor(JSContext*, uint32, JS::Value*) [with DefineType Type = (DefineType)0u; JSContext = JSContext]
    int32 js_DefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*, int32*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:uint8 DefineAccessor(JSContext*, uint32, JS::Value*) [with DefineType Type = (DefineType)1u; JSContext = JSContext]
    int32 js_DefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*, int32*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::obj_defineSetter(JSContext*, uint32, JS::Value*)
    Object.cpp:uint8 DefineAccessor(JSContext*, uint32, JS::Value*) [with DefineType Type = (DefineType)1u; JSContext = JSContext]
    int32 js_DefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*, int32*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::obj_defineGetter(JSContext*, uint32, JS::Value*)
    Object.cpp:uint8 DefineAccessor(JSContext*, uint32, JS::Value*) [with DefineType Type = (DefineType)0u; JSContext = JSContext]
    int32 js_DefineOwnProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*, int32*)
    uint8 js::DefineProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    jsobj.cpp:int32 DefinePropertyOnObject(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8, uint8*)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 RegExpMatchBuilder::setProperty(js::HandlePropertyName, class JS::Handle)
    int32 js::baseops::DefineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 RegExpMatchBuilder::setIndex(int32)
    uint8 RegExpMatchBuilder::setProperty(js::HandlePropertyName, class JS::Handle)
    int32 js::baseops::DefineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 RegExpMatchBuilder::setInput(JSString*)
    uint8 RegExpMatchBuilder::setProperty(js::HandlePropertyName, class JS::Handle)
    int32 js::baseops::DefineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 js::baseops::DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::CloneObjectLiteral(JSContext*, class JS::Handle, class JS::Handle)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSFunction::initBoundFunction(JSContext*, class JS::Handle, JS::Value*, uint32)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::allocSlot(JSContext*, class JS::Handle, uint32*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 BindLet(JSContext*, js::frontend::BindData*, js::HandlePropertyName, js::frontend::Parser*)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 CheckDestructuring(JSContext*, js::frontend::BindData*, js::frontend::ParseNode*, js::frontend::Parser*, uint8)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::destructuringExpr(js::frontend::BindData*, int32)
    Parser.cpp:uint8 CheckDestructuring(JSContext*, js::frontend::BindData*, js::frontend::ParseNode*, js::frontend::Parser*, uint8)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::Parser::setAssignmentLhsOps(js::frontend::ParseNode*, uint32)
    Parser.cpp:uint8 CheckDestructuring(JSContext*, js::frontend::BindData*, js::frontend::ParseNode*, js::frontend::Parser*, uint8)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::XDRScript(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::XDRInterpretedFunction(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::MutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::MutableHandleObject = JS::MutableHandle]
    uint8 js::XDRScript(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: bool js::XDRState::codeFunction(JSMutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JSMutableHandleObject = JS::MutableHandle]
    uint8 js::XDRInterpretedFunction(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::MutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::MutableHandleObject = JS::MutableHandle]
    uint8 js::XDRScript(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_DecodeInterpretedFunction(JSContext*, void*, uint32, JSPrincipals*, JSPrincipals*)
    bool js::XDRState::codeFunction(JSMutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JSMutableHandleObject = JS::MutableHandle]
    uint8 js::XDRInterpretedFunction(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::MutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::MutableHandleObject = JS::MutableHandle]
    uint8 js::XDRScript(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* FreezeThaw(JSContext*, class JS::Handle)
    JSObject* JS_DecodeInterpretedFunction(JSContext*, void*, uint32, JSPrincipals*, JSPrincipals*)
    bool js::XDRState::codeFunction(JSMutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JSMutableHandleObject = JS::MutableHandle]
    uint8 js::XDRInterpretedFunction(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::MutableHandleObject) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::MutableHandleObject = JS::MutableHandle]
    uint8 js::XDRScript(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)1u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::CloneInterpretedFunction(JSContext*, class JS::Handle, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* JS_GetFunctionScript(JSContext*, JSFunction*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:int32 fun_getProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::CodeGenerator::visitCallKnown(js::ion::LCallKnown*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 CanOptimizeForDenseStorage(JSObject*, uint32, uint32, JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:js::types::TypeObject* GetPropertyObject(JSContext*, const HandleScript, js::types::Type)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::scanInlineCalls(uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_getprop_dispatch(js::HandlePropertyName)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_getgname(uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_setgname(js::HandlePropertyName, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_regexp()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::constructThis()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::watchGlobalReallocation()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::LoopState::init(uint8*, class JSC::AbstractMacroAssembler::Jump, uint8*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 SetPropCompiler::generateStub(js::UnrootedShape, js::UnrootedShape, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 SetPropCompiler::updateMonitoredTypes()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::IonBuilder::getSingletonPrototype(JSFunction*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonBuilder.cpp:uint8 TestAreKnownDOMTypes(JSContext*, js::types::TypeSet*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonBuilder.cpp:void FreezeDOMTypes(JSContext*, js::types::StackTypeSet*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonBuilder.cpp:uint8 TestSingletonPropertyTypes(JSContext*, js::types::StackTypeSet*, class JS::Handle, JSHandleId, uint8*, uint8*, uint8*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::TestCommonPropFunc(JSContext*, js::types::StackTypeSet*, JSHandleId, JSFunction**, uint8, uint8*, js::ion::MDefinition**)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::annotateGetPropertyCache(JSContext*, js::ion::MDefinition*, js::ion::MGetPropertyCache*, js::types::StackTypeSet*, js::types::StackTypeSet*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::canEnterInlinedFunction(JSFunction*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::HeapTypeSet* js::ion::TypeInferenceOracle::globalPropertyTypeSet(js::UnrootedScript, uint8*, jsid)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::getPropTryCommonGetter(uint8*, JSHandleId, js::types::StackTypeSet*, js::types::StackTypeSet*, js::ion::TypeOracle::UnaryTypes)
    uint8 js::ion::IonBuilder::TestCommonPropFunc(JSContext*, js::types::StackTypeSet*, JSHandleId, JSFunction**, uint8, uint8*, js::ion::MDefinition**)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::getPropTryConstant(uint8*, JSHandleId, js::types::StackTypeSet*, js::types::StackTypeSet*, js::ion::TypeOracle::UnaryTypes)
    IonBuilder.cpp:uint8 TestSingletonPropertyTypes(JSContext*, js::types::StackTypeSet*, class JS::Handle, JSHandleId, uint8*, uint8*, uint8*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::MDefinition* js::ion::IonBuilder::createThisScriptedSingleton(JS::HandleFunction, js::ion::MDefinition*)
    JSObject* js::ion::IonBuilder::getSingletonPrototype(JSFunction*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::MDefinition* js::ion::IonBuilder::createThis(JS::HandleFunction, js::ion::MDefinition*)
    js::ion::MDefinition* js::ion::IonBuilder::createThisScriptedSingleton(JS::HandleFunction, js::ion::MDefinition*)
    JSObject* js::ion::IonBuilder::getSingletonPrototype(JSFunction*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::jsop_call_inline(JS::HandleFunction, uint32, uint8, js::ion::MConstant*, js::ion::MBasicBlock*, js::ion::MDefinitionVector*)
    js::ion::MDefinition* js::ion::IonBuilder::createThis(JS::HandleFunction, js::ion::MDefinition*)
    js::ion::MDefinition* js::ion::IonBuilder::createThisScriptedSingleton(JS::HandleFunction, js::ion::MDefinition*)
    JSObject* js::ion::IonBuilder::getSingletonPrototype(JSFunction*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::inlineScriptedCall(js::AutoObjectVector*, js::AutoObjectVector*, uint32, uint8, js::types::StackTypeSet*, js::types::StackTypeSet*)
    uint8 js::ion::IonBuilder::jsop_call_inline(JS::HandleFunction, uint32, uint8, js::ion::MConstant*, js::ion::MBasicBlock*, js::ion::MDefinitionVector*)
    js::ion::MDefinition* js::ion::IonBuilder::createThis(JS::HandleFunction, js::ion::MDefinition*)
    js::ion::MDefinition* js::ion::IonBuilder::createThisScriptedSingleton(JS::HandleFunction, js::ion::MDefinition*)
    JSObject* js::ion::IonBuilder::getSingletonPrototype(JSFunction*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 SetPropCompiler::update()
    uint8 SetPropCompiler::updateMonitoredTypes()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::SetPropOrName(js::VMFrame*, js::mjit::ic::PICInfo*)
    uint32 SetPropCompiler::update()
    uint8 SetPropCompiler::updateMonitoredTypes()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::GetPropCompiler::generateStub(JSObject*, js::HandleShape)
    PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::ic::GetElementIC::attachGetProp(js::VMFrame*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::ic::GetElementIC::update(js::VMFrame*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint32 js::mjit::ic::GetElementIC::attachGetProp(js::VMFrame*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::GetElement(js::VMFrame*, js::mjit::ic::GetElementIC*)
    uint32 js::mjit::ic::GetElementIC::update(js::VMFrame*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint32 js::mjit::ic::GetElementIC::attachGetProp(js::VMFrame*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::GetPropCompiler::update()
    uint32 js::mjit::GetPropCompiler::generateStub(JSObject*, js::HandleShape)
    PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::GetProp(js::VMFrame*, js::mjit::ic::PICInfo*)
    uint32 js::mjit::GetPropCompiler::update()
    uint32 js::mjit::GetPropCompiler::generateStub(JSObject*, js::HandleShape)
    PolyIC.cpp:uint8 GeneratePrototypeGuards(JSContext*, class js::Vector::Jump, 8ul>*, js::mjit::Assembler*, JSObject*, JSObject*, uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::startLoop(uint8*, class JSC::AbstractMacroAssembler::Jump, uint8*)
    uint8 js::mjit::LoopState::init(uint8*, class JSC::AbstractMacroAssembler::Jump, uint8*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::generatePrologue()
    uint8 js::mjit::Compiler::constructThis()
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_getprop(js::HandlePropertyName, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::jsop_getprop_dispatch(js::HandlePropertyName)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_xname(js::HandlePropertyName)
    uint8 js::mjit::Compiler::jsop_getprop(js::HandlePropertyName, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::jsop_getprop_dispatch(js::HandlePropertyName)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_instanceof()
    uint8 js::mjit::Compiler::jsop_getprop(js::HandlePropertyName, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::jsop_getprop_dispatch(js::HandlePropertyName)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::addInlineFrame(const HandleScript, uint32, uint32, uint8*)
    uint32 js::mjit::Compiler::scanInlineCalls(uint32, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::create(JSContext*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::flatten(JSContext*, JS::CallArgs)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::partition(JSContext*, JS::CallArgs)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::get(JSContext*, JS::CallArgs)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js::ParallelArrayObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ParallelArray.cpp:uint8 GetElementFromArrayLikeObject(JSContext*, class JS::Handle, js::HandleParallelArrayObject, js::ParallelArrayObject::IndexInfo*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::SequentialMode::filter(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ParallelArrayObject::FallbackMode::filter(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle)
    uint32 js::ParallelArrayObject::SequentialMode::filter(JSContext*, js::HandleParallelArrayObject, class JS::Handle, class JS::Handle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ParallelArray.cpp:JSObject* NewDenseCopiedArrayWithType(JSContext*, uint32, class JS::Handle)
    ParallelArray.cpp:uint8 GetElementFromArrayLikeObject(JSContext*, class JS::Handle, js::HandleParallelArrayObject, js::ParallelArrayObject::IndexInfo*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ParallelArray.cpp:uint8 ArrayLikeToIndexVector(JSContext*, class JS::Handle, js::ParallelArrayObject::IndexVector*, uint8*)
    ParallelArray.cpp:uint8 GetElementFromArrayLikeObject(JSContext*, class JS::Handle, js::HandleParallelArrayObject, js::ParallelArrayObject::IndexInfo*, uint32, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, uint32, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::getParallelArrayElement(JSContext*, js::ParallelArrayObject::IndexInfo*, class JS::MutableHandle)
    uint8 js::ParallelArrayObject::create(JSContext*, class JS::Handle, uint32, js::ParallelArrayObject::IndexVector*, class JS::MutableHandle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateFunctionPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_GetFunctionPrototype(JSContext*, JSObject*)
    JSObject* js::GlobalObject::getOrCreateFunctionPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_createFunction(JSContext*, uint32, JS::Value*)
    JSObject* js::GlobalObject::getOrCreateFunctionPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitFunctionClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateFunctionPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_GetObjectPrototype(JSContext*, JSObject*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitArrayClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitExceptionClasses(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:JSObject* ResolveInterpretedFunctionPrototype(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyStackIterArgs*) [with CopyArgs = CopyStackIterArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineDebuggerObject(JSContext*, JSObject*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitObjectClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitBooleanClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initIteratorClasses(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitNumberClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitWeakMapClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitNamespaceClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitQNameClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitXMLClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initCollatorProto(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initNumberFormatProto(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initDateTimeFormatProto(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: MapObject.cpp:JSObject* InitClass(JSContext*, class JS::Handle, js::Class*, uint32, (int32)(JSContext*,uint32,JS::Value*)*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateRegExpPrototype(JSContext*)
    JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::RegExp(js::VMFrame*, JSObject*)
    JSObject* js::GlobalObject::getOrCreateRegExpPrototype(JSContext*)
    JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::jsop_regexp(js::RegExpObject*)
    JSObject* js::GlobalObject::getOrCreateRegExpPrototype(JSContext*)
    JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::inspectOpcode(uint32)
    uint8 js::ion::IonBuilder::jsop_regexp(js::RegExpObject*)
    JSObject* js::GlobalObject::getOrCreateRegExpPrototype(JSContext*)
    JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::traverseBytecode()
    uint8 js::ion::IonBuilder::inspectOpcode(uint32)
    uint8 js::ion::IonBuilder::jsop_regexp(js::RegExpObject*)
    JSObject* js::GlobalObject::getOrCreateRegExpPrototype(JSContext*)
    JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::buildInline(js::ion::IonBuilder*, js::ion::MResumePoint*, js::ion::MDefinition*, js::ion::MDefinitionVector*)
    uint8 js::ion::IonBuilder::traverseBytecode()
    uint8 js::ion::IonBuilder::inspectOpcode(uint32)
    uint8 js::ion::IonBuilder::jsop_regexp(js::RegExpObject*)
    JSObject* js::GlobalObject::getOrCreateRegExpPrototype(JSContext*)
    JSObject* js_InitRegExpClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::MapObject::initClass(JSContext*, JSObject*)
    MapObject.cpp:JSObject* InitClass(JSContext*, class JS::Handle, js::Class*, uint32, (int32)(JSContext*,uint32,JS::Value*)*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::SetObject::initClass(JSContext*, JSObject*)
    MapObject.cpp:JSObject* InitClass(JSContext*, class JS::Handle, js::Class*, uint32, (int32)(JSContext*,uint32,JS::Value*)*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitSetClass(JSContext*, class JS::Handle)
    JSObject* js::SetObject::initClass(JSContext*, JSObject*)
    MapObject.cpp:JSObject* InitClass(JSContext*, class JS::Handle, js::Class*, uint32, (int32)(JSContext*,uint32,JS::Value*)*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitMapClass(JSContext*, class JS::Handle)
    JSObject* js::MapObject::initClass(JSContext*, JSObject*)
    MapObject.cpp:JSObject* InitClass(JSContext*, class JS::Handle, js::Class*, uint32, (int32)(JSContext*,uint32,JS::Value*)*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitXMLClasses(JSContext*, class JS::Handle)
    JSObject* js_InitXMLClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ValuePropertyBearer(JSContext*, js::StackFrame*, class JS::Handle, int32)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 HasFunctionProperty(JSContext*, JSObject*, jsid, int32*)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::GetPropCompiler::generateStringPropertyStub()
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetPropertyGenericMaybeCallXML(JSContext*, uint32, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::GetElementOperation(JSContext*, uint32, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetElement(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetElementOperation(JSContext*, uint32, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CallElement(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetElementOperation(JSContext*, uint32, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::GetElem(js::VMFrame*)
    jsinterpinlines.h:uint8 js::GetElementOperation(JSContext*, uint32, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:void DisabledGetElem(js::VMFrame*, js::mjit::ic::GetElementIC*)
    void js::mjit::stubs::GetElem(js::VMFrame*)
    jsinterpinlines.h:uint8 js::GetElementOperation(JSContext*, uint32, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetElementMonitored(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    uint8 js::GetElement(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetElementOperation(JSContext*, uint32, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsinterpinlines.h:uint8 js::GetObjectElementOperation(JSContext*, uint32, class JS::Handle, JS::Value*, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetPropertyOperation(JSContext*, JSScript*, uint8*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 js::GetPropertyGenericMaybeCallXML(JSContext*, uint32, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::GetProp(js::VMFrame*, js::PropertyName*)
    uint8 js::GetPropertyOperation(JSContext*, JSScript*, uint8*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 js::GetPropertyGenericMaybeCallXML(JSContext*, uint32, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:void DisabledGetPropIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::GetProp(js::VMFrame*, js::PropertyName*)
    uint8 js::GetPropertyOperation(JSContext*, JSScript*, uint8*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 js::GetPropertyGenericMaybeCallXML(JSContext*, uint32, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:void DisabledXNameIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::GetProp(js::VMFrame*, js::PropertyName*)
    uint8 js::GetPropertyOperation(JSContext*, JSScript*, uint8*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 js::GetPropertyGenericMaybeCallXML(JSContext*, uint32, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js_GetXMLMethod(JSContext*, class JS::Handle, jsid, class JS::MutableHandle)
    jsxml.cpp:int32 GetXMLFunction(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::GlobalObject::getOrCreateStringPrototype(JSContext*)
    JSObject* js_InitStringClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateNumberPrototype(JSContext*)
    JSObject* js_InitNumberClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitIteratorClasses(JSContext*, class JS::Handle)
    uint8 js::GlobalObject::initIteratorClasses(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateBooleanPrototype(JSContext*)
    JSObject* js_InitBooleanClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitJSONClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateBooleanPrototype(JSContext*)
    JSObject* js_InitBooleanClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::createBlankPrototype(JSContext*, js::Class*)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ArgumentsObject* js::ArgumentsObject::createUnexpected(JSContext*, js::StackIter*)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyStackIterArgs*) [with CopyArgs = CopyStackIterArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ArgumentsObject* js::ArgumentsObject::createExpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ArgumentsObject* js::ArgumentsObject::createUnexpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DebugScopeProxy::checkForMissingArguments(JSContext*, jsid, js::ScopeObject*, js::ArgumentsObject**)
    js::ArgumentsObject* js::ArgumentsObject::createUnexpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DebugScopeProxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    uint8 DebugScopeProxy::checkForMissingArguments(JSContext*, jsid, js::ScopeObject*, js::ArgumentsObject**)
    js::ArgumentsObject* js::ArgumentsObject::createUnexpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DebugScopeProxy::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    uint8 DebugScopeProxy::checkForMissingArguments(JSContext*, jsid, js::ScopeObject*, js::ArgumentsObject**)
    js::ArgumentsObject* js::ArgumentsObject::createUnexpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSScript::argumentsOptimizationFailed(JSContext*, const HandleScript)
    js::ArgumentsObject* js::ArgumentsObject::createExpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::Arguments(js::VMFrame*)
    js::ArgumentsObject* js::ArgumentsObject::createExpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::GuardFunApplyArgumentsOptimization(JSContext*)
    uint8 JSScript::argumentsOptimizationFailed(JSContext*, const HandleScript)
    js::ArgumentsObject* js::ArgumentsObject::createExpected(JSContext*, js::AbstractFramePtr)
    js::ArgumentsObject* js::ArgumentsObject::create(JSContext*, const class JS::Handle, JS::HandleFunction, uint32, CopyFrameArgs*) [with CopyArgs = CopyFrameArgs; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle]
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateCustomErrorPrototype(JSContext*, int32)
    JSObject* js_InitExceptionClasses(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_CopyErrorObject(JSContext*, class JS::Handle, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateCustomErrorPrototype(JSContext*, int32)
    JSObject* js_InitExceptionClasses(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ErrorCopier::~ErrorCopier(int32)
    JSObject* js_CopyErrorObject(JSContext*, class JS::Handle, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateCustomErrorPrototype(JSContext*, int32)
    JSObject* js_InitExceptionClasses(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::getOrCreateArrayPrototype(JSContext*)
    JSObject* js_InitArrayClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::GetDenseArrayShape(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateArrayPrototype(JSContext*)
    JSObject* js_InitArrayClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_setelem(uint8)
    js::UnrootedShape js::GetDenseArrayShape(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateArrayPrototype(JSContext*)
    JSObject* js_InitArrayClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_getelem()
    js::UnrootedShape js::GetDenseArrayShape(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateArrayPrototype(JSContext*)
    JSObject* js_InitArrayClass(JSContext*, class JS::Handle)
    JSObject* js::GlobalObject::getOrCreateObjectPrototype(JSContext*)
    JSObject* js::GlobalObject::initFunctionAndObjectClasses(JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SplicePrototype(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, js::HandleAtom, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetPrototype(JSContext*, JSObject*, JSObject*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::swap(JSContext*, JSObject*)
    uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_TransplantObject(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::swap(JSContext*, JSObject*)
    uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_TransplantObjectWithWrapper(JSContext*, JSObject*, JSObject*, JSObject*, JSObject*)
    uint8 JSObject::swap(JSContext*, JSObject*)
    uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RemapWrapper(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::swap(JSContext*, JSObject*)
    uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RemapAllWrappersForObject(JSContext*, JSObject*, JSObject*)
    uint8 js::RemapWrapper(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::swap(JSContext*, JSObject*)
    uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_RefreshCrossCompartmentWrappers(JSContext*, JSObject*)
    uint8 js::RemapAllWrappersForObject(JSContext*, JSObject*, JSObject*)
    uint8 js::RemapWrapper(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::swap(JSContext*, JSObject*)
    uint8 JSObject::ReserveForTradeGuts(JSContext*, JSObject*, JSObject*, JSObject::TradeGutsReserved*)
    uint8 js::SetProto(JSContext*, class JS::Handle, class JS::Handle, uint8)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitClass(JSContext*, class JS::Handle, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    JSObject* js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, js::HandleAtom, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_InitClass(JSContext*, JSObject*, JSObject*, JSClass*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js_InitClass(JSContext*, class JS::Handle, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    JSObject* js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, js::HandleAtom, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::InitClassWithReserved(JSContext*, JSObject*, JSObject*, JSClass*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js_InitClass(JSContext*, class JS::Handle, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    JSObject* js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, js::HandleAtom, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS::RegisterPerfMeasurement(JSContext*, JSObject*)
    JSObject* JS_InitClass(JSContext*, JSObject*, JSObject*, JSClass*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js_InitClass(JSContext*, class JS::Handle, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    JSObject* js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, js::HandleAtom, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testProfileStrings.cpp:JSObject* initialize(JSContext*)
    JSObject* JS_InitClass(JSContext*, JSObject*, JSObject*, JSClass*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*)
    JSObject* js_InitClass(JSContext*, class JS::Handle, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    JSObject* js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, js::HandleAtom, JSObject*, js::Class*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, JSPropertySpec*, JSFunctionSpec*, JSPropertySpec*, JSFunctionSpec*, JSObject**, uint32)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewObjectWithUniqueType(JSContext*, JSClass*, JSObject*, JSObject*)
    int32 JS_SplicePrototype(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::splicePrototype(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:void PropertyAccess(JSContext*, const HandleScript, uint8*, js::types::TypeObject*, js::types::StackTypeSet*, jsid) [with PropertyAccessKind access = (PropertyAccessKind)2u; JSContext = JSContext; JS::HandleScript = JS::Handle; jsbytecode = unsigned char]
    void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:void PropertyAccess(JSContext*, const HandleScript, uint8*, js::types::TypeObject*, js::types::StackTypeSet*, jsid) [with PropertyAccessKind access = (PropertyAccessKind)1u; JSContext = JSContext; JS::HandleScript = JS::Handle; jsbytecode = unsigned char]
    void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintCallProp::newType(JSContext*, js::types::TypeSet*, js::types::Type) [with PropertyAccessKind access = (PropertyAccessKind)2u; JSContext = JSContext]
    void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintCallProp::newType(JSContext*, js::types::TypeSet*, js::types::Type) [with PropertyAccessKind access = (PropertyAccessKind)1u; JSContext = JSContext]
    void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintProp::newType(JSContext*, js::types::TypeSet*, js::types::Type) [with PropertyAccessKind access = (PropertyAccessKind)1u; JSContext = JSContext]
    jsinfer.cpp:void PropertyAccess(JSContext*, const HandleScript, uint8*, js::types::TypeObject*, js::types::StackTypeSet*, jsid) [with PropertyAccessKind access = (PropertyAccessKind)1u; JSContext = JSContext; JS::HandleScript = JS::Handle; jsbytecode = unsigned char]
    void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintProp::newType(JSContext*, js::types::TypeSet*, js::types::Type) [with PropertyAccessKind access = (PropertyAccessKind)2u; JSContext = JSContext]
    jsinfer.cpp:void PropertyAccess(JSContext*, const HandleScript, uint8*, js::types::TypeObject*, js::types::StackTypeSet*, jsid) [with PropertyAccessKind access = (PropertyAccessKind)2u; JSContext = JSContext; JS::HandleScript = JS::Handle; jsbytecode = unsigned char]
    void js::types::TypeObject::getFromPrototypes(JSContext*, jsid, js::types::TypeSet*, uint8)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_in()
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::inlineNativeFunction(uint32, uint8)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::LoopState::definiteArrayAccess(js::analyze::SSAValue*, js::analyze::SSAValue*)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::IonBuilder::inlineArrayPopShift(uint32, uint32, uint8)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::IonBuilder::inlineArrayPush(uint32, uint8)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::IonBuilder::inlineArrayConcat(uint32, uint8)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::arrayPrototypeHasIndexedProperty()
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::IonBuilder::inlineNativeCall((int32)(JSContext*,uint32,JS::Value*)*, uint32, uint8)
    uint32 js::ion::IonBuilder::inlineArrayConcat(uint32, uint8)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::LoopState::analyzeLoopBody(uint32)
    uint8 js::mjit::LoopState::definiteArrayAccess(js::analyze::SSAValue*, js::analyze::SSAValue*)
    uint8 js::types::ArrayPrototypeHasIndexedProperty(JSContext*, const HandleScript)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::updateElemCounts(uint8*, js::mjit::FrameEntry*, js::mjit::FrameEntry*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::jsop_equality_obj_obj(uint32, uint8*, uint32)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: MIR.cpp:uint8 MaybeEmulatesUndefined(js::types::StackTypeSet*, JSContext*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: MIR.cpp:uint8 CanDoValueBitwiseCmp(JSContext*, js::types::StackTypeSet*, js::types::StackTypeSet*, uint8)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ion::MCompare::infer(js::ion::TypeOracle::BinaryTypes*, JSContext*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::inObjectIsDenseArray(const HandleScript, uint8*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::inArrayIsPacked(js::UnrootedScript, uint8*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::elementReadIsDenseArray(js::UnrootedScript, uint8*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::elementReadIsPacked(js::UnrootedScript, uint8*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::elementWriteIsDenseArray(const HandleScript, uint8*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::elementWriteIsTypedArray(js::UnrootedScript, uint8*, int32*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::elementWriteIsPacked(js::UnrootedScript, uint8*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ion::MTest::infer(js::ion::TypeOracle::UnaryTypes*, JSContext*)
    MIR.cpp:uint8 MaybeEmulatesUndefined(js::types::StackTypeSet*, JSContext*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ion::MNot::infer(js::ion::TypeOracle::UnaryTypes*, JSContext*)
    MIR.cpp:uint8 MaybeEmulatesUndefined(js::types::StackTypeSet*, JSContext*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::LoopState::hoistArrayLengthCheck(uint32, js::analyze::CrossSSAValue*, js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::LoopState::hoistArgsLengthCheck(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::mjit::FrameEntry* js::mjit::LoopState::invariantArraySlots(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::mjit::FrameEntry* js::mjit::LoopState::invariantProperty(js::analyze::CrossSSAValue*, jsid)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::LoopState::cannotIntegerOverflow(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_binary(uint32, (void)(js::VMFrame*)*, uint8, js::types::TypeSet*)
    uint8 js::mjit::LoopState::cannotIntegerOverflow(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_setelem_dense()
    js::mjit::FrameEntry* js::mjit::LoopState::invariantArraySlots(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_setelem_typed(int32)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantArraySlots(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_getelem_dense(uint8)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantArraySlots(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_getelem_typed(int32)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantArraySlots(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_getelem_args()
    uint8 js::mjit::LoopState::hoistArgsLengthCheck(js::analyze::CrossSSAValue*)
    uint8 js::mjit::LoopState::getEntryValue(js::analyze::CrossSSAValue*, uint32*, int32*)
    js::mjit::FrameEntry* js::mjit::LoopState::invariantLength(js::analyze::CrossSSAValue*)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_equality(uint32, (int32)(js::VMFrame*)*, uint8*, uint32)
    uint32 js::mjit::Compiler::jsop_equality_obj_obj(uint32, uint8*, uint32)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_stricteq(uint32)
    uint32 js::mjit::Compiler::jsop_equality_obj_obj(uint32, uint8*, uint32)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_relational(uint32, (int32)(js::VMFrame*)*, uint8*, uint32)
    uint8 js::mjit::Compiler::jsop_equality(uint32, (int32)(js::VMFrame*)*, uint8*, uint32)
    uint32 js::mjit::Compiler::jsop_equality_obj_obj(uint32, uint8*, uint32)
    uint8 js::types::StackTypeSet::hasObjectFlags(JSContext*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintProp::newType(JSContext*, js::types::TypeSet*, js::types::Type) [with PropertyAccessKind access = (PropertyAccessKind)0u; JSContext = JSContext]
    jsinfer.cpp:js::types::TypeObject* GetPropertyObject(JSContext*, const HandleScript, js::types::Type)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_splice(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 CanOptimizeForDenseStorage(JSObject*, uint32, uint32, JSContext*)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::array_sort(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 array_push_slowly(JSContext*, class JS::Handle, JS::CallArgs*)
    jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_unshift(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 array_push1_dense(JSContext*, class JS::Handle, JS::CallArgs*)
    jsarray.cpp:uint8 array_push_slowly(JSContext*, class JS::Handle, JS::CallArgs*)
    jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::array_push(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 array_push_slowly(JSContext*, class JS::Handle, JS::CallArgs*)
    jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::ArrayPushDense(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    int32 js::array_push(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 array_push_slowly(JSContext*, class JS::Handle, JS::CallArgs*)
    jsarray.cpp:uint8 InitArrayElements(JSContext*, class JS::Handle, uint32, uint32, JS::Value*, uint32)
    js::types::TypeObject* JSObject::getType(JSContext*)
    js::types::TypeObject* JSObject::makeLazyType(JSContext*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testOriginPrincipals::testInner(int8*, JSPrincipals*, JSPrincipals*)
    JSScript* JS_GetFunctionScript(JSContext*, JSFunction*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testXDR.cpp:JSScript* GetScript(JSContext*, class JS::Handle)
    JSScript* JS_GetFunctionScript(JSContext*, JSFunction*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testOriginPrincipals::testOuter(int8*)
    uint8 cls_testOriginPrincipals::testInner(int8*, JSPrincipals*, JSPrincipals*)
    JSScript* JS_GetFunctionScript(JSContext*, JSFunction*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testOriginPrincipals::run(class JS::Handle)
    uint8 cls_testOriginPrincipals::testOuter(int8*)
    uint8 cls_testOriginPrincipals::testInner(int8*, JSPrincipals*, JSPrincipals*)
    JSScript* JS_GetFunctionScript(JSContext*, JSFunction*)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:uint8 DisassembleScript(JSContext*, const HandleScript, JSFunction*, uint8, uint8, js::Sprinter*)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:uint8 DisassembleToSprinter(JSContext*, uint32, JS::Value*, js::Sprinter*)
    js.cpp:uint8 DisassembleScript(JSContext*, const HandleScript, JSFunction*, uint8, uint8, js::Sprinter*)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 DisassembleToString(JSContext*, uint32, JS::Value*)
    js.cpp:uint8 DisassembleToSprinter(JSContext*, uint32, JS::Value*, js::Sprinter*)
    js.cpp:uint8 DisassembleScript(JSContext*, const HandleScript, JSFunction*, uint8, uint8, js::Sprinter*)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Disassemble(JSContext*, uint32, JS::Value*)
    js.cpp:uint8 DisassembleToSprinter(JSContext*, uint32, JS::Value*, js::Sprinter*)
    js.cpp:uint8 DisassembleScript(JSContext*, const HandleScript, JSFunction*, uint8, uint8, js::Sprinter*)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 GetScriptAndPCArgs(JSContext*, uint32, JS::Value*, class JS::MutableHandle, int32*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 LineToPC(JSContext*, uint32, JS::Value*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Notes(JSContext*, uint32, JS::Value*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 DisassWithSrc(JSContext*, uint32, JS::Value*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 GetSLX(JSContext*, uint32, JS::Value*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Trap(JSContext*, uint32, JS::Value*)
    js.cpp:int32 GetScriptAndPCArgs(JSContext*, uint32, JS::Value*, class JS::MutableHandle, int32*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Untrap(JSContext*, uint32, JS::Value*)
    js.cpp:int32 GetScriptAndPCArgs(JSContext*, uint32, JS::Value*, class JS::MutableHandle, int32*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 PCToLine(JSContext*, uint32, JS::Value*)
    js.cpp:int32 GetScriptAndPCArgs(JSContext*, uint32, JS::Value*, class JS::MutableHandle, int32*)
    js.cpp:js::UnrootedScript ValueToScript(JSContext*, JS::Value, JSFunction**)
    uint8 JSFunction::maybeGetOrCreateScript(JSContext*, JS::HandleFunction, class JS::MutableHandle)
    js::UnrootedScript JSFunction::getOrCreateScript(JSContext*, JS::HandleFunction)
    uint8 JSFunction::initializeLazyScript(JSContext*)
    uint8 JSRuntime::cloneSelfHostedFunctionScript(JSContext*, js::HandlePropertyName, JS::HandleFunction)
    js::UnrootedScript js::CloneScript(JSContext*, class JS::Handle, JS::HandleFunction, const HandleScript)
    JSObject* js::CloneStaticBlockObject(JSContext*, class JS::Handle, class JS::Handle)
    js::UnrootedShape js::StaticBlockObject::addVar(JSContext*, class JS::Handle, JSHandleId, int32, uint8*)
    js::UnrootedShape JSObject::addPropertyInternal(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, js::Shape**, uint8)
    js::UnrootedShape JSObject::getChildProperty(JSContext*, class JS::Handle, js::HandleShape, js::StackShape*)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_fun_bind(JSContext*, class JS::Handle, class JS::Handle, JS::Value*, uint32)
    uint8 JSFunction::initBoundFunction(JSContext*, class JS::Handle, JS::Value*, uint32)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_BindCallable(JSContext*, JSObject*, JSObject*)
    JSObject* js_fun_bind(JSContext*, class JS::Handle, class JS::Handle, JS::Value*, uint32)
    uint8 JSFunction::initBoundFunction(JSContext*, class JS::Handle, JS::Value*, uint32)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:int32 fun_bind(JSContext*, uint32, JS::Value*)
    JSObject* js_fun_bind(JSContext*, class JS::Handle, class JS::Handle, JS::Value*, uint32)
    uint8 JSFunction::initBoundFunction(JSContext*, class JS::Handle, JS::Value*, uint32)
    uint8 JSObject::setSlotSpan(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobjinlines.h:JSObject* js::CopyInitializerObject(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:JSObject* CreateThisForFunctionWithType(JSContext*, js::HandleTypeObject, JSObject*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::clear(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_CreateThisForFunction(JSContext*, class JS::Handle, uint8)
    void JSObject::clear(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::CreateThis(JSContext*, class JS::Handle, class JS::MutableHandle)
    JSObject* js_CreateThisForFunction(JSContext*, class JS::Handle, uint8)
    void JSObject::clear(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_CreateThisForFunctionWithProto(JSContext*, class JS::Handle, JSObject*)
    jsobj.cpp:JSObject* CreateThisForFunctionWithType(JSContext*, js::HandleTypeObject, JSObject*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::CreateThis(js::VMFrame*, JSObject*)
    JSObject* js_CreateThisForFunctionWithProto(JSContext*, class JS::Handle, JSObject*)
    jsobj.cpp:JSObject* CreateThisForFunctionWithType(JSContext*, js::HandleTypeObject, JSObject*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::seal(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_FreezeObject(JSContext*, JSObject*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DeepFreezeObject(JSContext*, JSObject*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_sealHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_seal(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerObject_sealHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_freeze(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerObject_sealHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_preventExtensions(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerObject_sealHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_construct(JSContext*, uint32, JS::Value*)
    int32 JS_FreezeObject(JSContext*, JSObject*)
    uint8 JSObject::freeze(JSContext*, class JS::Handle)
    uint8 JSObject::sealOrFreeze(JSContext*, class JS::Handle, uint32)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::NewInitObject(js::VMFrame*, JSObject*)
    jsobjinlines.h:JSObject* js::CopyInitializerObject(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_newinit()
    jsobjinlines.h:JSObject* js::CopyInitializerObject(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::jsop_newobject(class JS::Handle)
    jsobjinlines.h:JSObject* js::CopyInitializerObject(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::NewInitObject(JSContext*, class JS::Handle)
    jsobjinlines.h:JSObject* js::CopyInitializerObject(JSContext*, class JS::Handle)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::rollbackProperties(JSContext*, uint32)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_ClearNonGlobalObject(JSContext*, JSObject*)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DeleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DeleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::DeleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_deleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_deleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 js::baseops::DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::removeProperty(JSContext*, jsid)
    void JSObject::removeLastProperty(JSContext*)
    uint8 JSObject::setLastProperty(JSContext*, class JS::Handle, js::HandleShape)
    uint8 JSObject::updateSlotsForSpan(JSContext*, class JS::Handle, uint64, uint64)
    uint8 JSObject::growSlots(JSContext*, class JS::Handle, uint32, uint32)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::HeapTypeSet::isOwnProperty(JSContext*, js::types::TypeObject*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::clearType(JSContext*, class JS::Handle)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:js::PropertyIteratorObject* NewPropertyIteratorObject(JSContext*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::CallObject* js::CallObject::createTemplateObject(JSContext*, const HandleScript)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::StaticBlockObject* js::StaticBlockObject::create(JSContext*)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:js::frontend::ParseNode* PushLexicalScope(JSContext*, js::frontend::Parser*, js::frontend::StmtInfoPC*)
    js::StaticBlockObject* js::StaticBlockObject::create(JSContext*)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::CallObject* js::CallObject::create(JSContext*, const HandleScript, class JS::Handle, JS::HandleFunction)
    js::CallObject* js::CallObject::createTemplateObject(JSContext*, const HandleScript)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ion::MInstruction* js::ion::IonBuilder::createCallObject(js::ion::MDefinition*, js::ion::MDefinition*)
    js::CallObject* js::CallObject::createTemplateObject(JSContext*, const HandleScript)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::CallObject* js::CallObject::createForStrictEval(JSContext*, js::StackFrame*)
    js::CallObject* js::CallObject::create(JSContext*, const HandleScript, class JS::Handle, JS::HandleFunction)
    js::CallObject* js::CallObject::createTemplateObject(JSContext*, const HandleScript)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StackFrame::jitStrictEvalPrologue(JSContext*)
    js::CallObject* js::CallObject::createForStrictEval(JSContext*, js::StackFrame*)
    js::CallObject* js::CallObject::create(JSContext*, const HandleScript, class JS::Handle, JS::HandleFunction)
    js::CallObject* js::CallObject::createTemplateObject(JSContext*, const HandleScript)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::StrictEvalPrologue(js::VMFrame*)
    uint8 js::StackFrame::jitStrictEvalPrologue(JSContext*)
    js::CallObject* js::CallObject::createForStrictEval(JSContext*, js::StackFrame*)
    js::CallObject* js::CallObject::create(JSContext*, const HandleScript, class JS::Handle, JS::HandleFunction)
    js::CallObject* js::CallObject::createTemplateObject(JSContext*, const HandleScript)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::CloneObject(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_CloneObject(JSContext*, JSObject*, JSObject*, JSObject*)
    JSObject* js::CloneObject(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::BooleanObject* js::BooleanObject::createWithProto(JSContext*, uint8, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::NumberObject* js::NumberObject::createWithProto(JSContext*, float64, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewObjectForConstructor(JSContext*, JSClass*, JS::Value*)
    JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testClassGetter.cpp:int32 PTest(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObjectForConstructor(JSContext*, JSClass*, JS::Value*)
    JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 IterClassConstructor(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObjectForConstructor(JSContext*, JSClass*, JS::Value*)
    JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testNewObject.cpp:int32 constructHook(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObjectForConstructor(JSContext*, JSClass*, JS::Value*)
    JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testObjectEmulatingUndefined.cpp:int32 ObjectEmulatingUndefinedConstructor(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObjectForConstructor(JSContext*, JSClass*, JS::Value*)
    JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testProfileStrings.cpp:int32 Prof(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObjectForConstructor(JSContext*, JSClass*, JS::Value*)
    JSObject* js_CreateThis(JSContext*, js::Class*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_NewFunction(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, JSObject*, int8*)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_NewFunctionById(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, JSObject*, jsid)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::NewFunctionWithReserved(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, JSObject*, int8*)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::NewFunctionByIdWithReserved(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, JSObject*, jsid)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::GlobalObject::createConstructor(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JSAtom*, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::frontend::Parser::newFunction(js::frontend::ParseContext*, js::HandleAtom, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::generatorExpr(js::frontend::ParseNode*)
    JSFunction* js::frontend::Parser::newFunction(js::frontend::ParseContext*, js::HandleAtom, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Intl.cpp:JSObject* InitCollatorClass(JSContext*, class JS::Handle, class JS::Handle)
    JSFunction* js::GlobalObject::createConstructor(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JSAtom*, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Intl.cpp:JSObject* InitNumberFormatClass(JSContext*, class JS::Handle, class JS::Handle)
    JSFunction* js::GlobalObject::createConstructor(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JSAtom*, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Intl.cpp:JSObject* InitDateTimeFormatClass(JSContext*, class JS::Handle, class JS::Handle)
    JSFunction* js::GlobalObject::createConstructor(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JSAtom*, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitIntlClass(JSContext*, class JS::Handle)
    Intl.cpp:JSObject* InitDateTimeFormatClass(JSContext*, class JS::Handle, class JS::Handle)
    JSFunction* js::GlobalObject::createConstructor(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JSAtom*, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_DefineFunction(JSContext*, JSObject*, int8*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_DefineUCFunction(JSContext*, JSObject*, uint16*, uint64, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_DefineFunctionById(JSContext*, JSObject*, jsid, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS_DefineFunctionsWithHelp(JSContext*, JSObject*, JSFunctionSpecWithHelp*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::DefineFunctionWithReserved(JSContext*, JSObject*, int8*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefineTestingFunctions(JSContext*, class JS::Handle)
    uint8 JS_DefineFunctionsWithHelp(JSContext*, JSObject*, JSFunctionSpecWithHelp*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GetTestingFunctions(JSContext*)
    uint8 js::DefineTestingFunctions(JSContext*, class JS::Handle)
    uint8 JS_DefineFunctionsWithHelp(JSContext*, JSObject*, JSFunctionSpecWithHelp*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::definePrint()
    JSFunction* JS_DefineFunction(JSContext*, JSObject*, int8*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testCustomIterator.cpp:JSObject* IterHook(JSContext*, JS::HandleObject, int32)
    JSFunction* JS_DefineFunction(JSContext*, JSObject*, int8*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::init()
    JSFunction* JS_DefineFunction(JSContext*, JSObject*, int8*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitMathClass(JSContext*, class JS::Handle)
    int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_InitProxyClass(JSContext*, class JS::Handle)
    int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_InitReflect(JSContext*, JSObject*)
    int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefinePropertiesAndBrand(JSContext*, JSObject*, JSPropertySpec*, JSFunctionSpec*)
    int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initMapIteratorProto(JSContext*, class JS::Handle)
    int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initSetIteratorProto(JSContext*, class JS::Handle)
    int32 JS_DefineFunctions(JSContext*, JSObject*, JSFunctionSpec*)
    JSFunction* js_DefineFunction(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, uint32)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDefineGetterSetterNonEnumerable::run(JS::HandleObject)
    JSFunction* JS_NewFunction(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, JSObject*, int8*)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_JSObject_simple::run(JSContext*, int8***)
    JSFunction* JS_NewFunction(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, JSObject*, int8*)
    JSFunction* js_NewFunction(JSContext*, class JS::Handle, (int32)(JSContext*,uint32,JS::Value*)*, uint32, uint32, class JS::Handle, js::HandleAtom, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::NewObjectScriptedCall(JSContext*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::obj_construct(JSContext*, uint32, JS::Value*)
    uint8 js::NewObjectScriptedCall(JSContext*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::DataViewObject* js::DataViewObject::create(JSContext*, uint32, uint32, class JS::Handle, JSObject*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::BooleanObject* js::BooleanObject::create(JSContext*, uint8)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::NumberObject* js::NumberObject::create(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_NewDateObjectMsec(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newObject(JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsweakmap.cpp:int32 WeakMap_construct(JSContext*, uint32, JS::Value*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, js::RegExpShared*)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:uint8 CompileRegExpObject(JSContext*, js::RegExpObjectBuilder*, JS::CallArgs)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 regexp_compile_impl(JSContext*, JS::CallArgs)
    RegExp.cpp:uint8 CompileRegExpObject(JSContext*, js::RegExpObjectBuilder*, JS::CallArgs)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 regexp_construct(JSContext*, uint32, JS::Value*)
    RegExp.cpp:uint8 CompileRegExpObject(JSContext*, js::RegExpObjectBuilder*, JS::CallArgs)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsRegExp; bool (* Impl)(JSContext*, JS::CallArgs) = regexp_compile_impl; JSContext = JSContext]
    uint8 regexp_compile_impl(JSContext*, JS::CallArgs)
    RegExp.cpp:uint8 CompileRegExpObject(JSContext*, js::RegExpObjectBuilder*, JS::CallArgs)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 regexp_compile(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsRegExp; bool (* Impl)(JSContext*, JS::CallArgs) = regexp_compile_impl; JSContext = JSContext]
    uint8 regexp_compile_impl(JSContext*, JS::CallArgs)
    RegExp.cpp:uint8 CompileRegExpObject(JSContext*, js::RegExpObjectBuilder*, JS::CallArgs)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::CloneScriptRegExpObject(JSContext*, js::RegExpObject*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::XDRScriptRegExpObject(class js::XDRState<(js::XDRMode)1u>*, js::HeapPtrObject*) [with js::XDRMode mode = (js::XDRMode)1u; js::HeapPtrObject = js::HeapPtr]
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewRegExpObjectNoStatics(JSContext*, int8*, uint64, uint32)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUCRegExpObjectNoStatics(JSContext*, uint16*, uint64, uint32)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::RegExpObject* js::RegExpObject::create(JSContext*, js::RegExpStatics*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewRegExpObject(JSContext*, JSObject*, int8*, uint64, uint32)
    js::RegExpObject* js::RegExpObject::create(JSContext*, js::RegExpStatics*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUCRegExpObject(JSContext*, JSObject*, uint16*, uint64, uint32)
    js::RegExpObject* js::RegExpObject::create(JSContext*, js::RegExpStatics*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, JS::StableCharPtr, uint64, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObject::createNoStatics(JSContext*, js::HandleAtom, uint32, js::frontend::TokenStream*)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::property(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::variableDeclaration(js::frontend::ParseNode*, uint8, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::variableDeclarator(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::catchClause(js::frontend::ParseNode*, uint8*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::comprehensionBlock(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::arrayPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::functionArgs(js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::functionArgsAndBody(js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 ASTSerializer::functionArgs(js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::function(js::frontend::ParseNode*, int32, class JS::MutableHandle)
    uint8 ASTSerializer::functionArgsAndBody(js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 ASTSerializer::functionArgs(js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::declaration(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::function(js::frontend::ParseNode*, int32, class JS::MutableHandle)
    uint8 ASTSerializer::functionArgsAndBody(js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle, class JS::MutableHandle)
    uint8 ASTSerializer::functionArgs(js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, js::frontend::ParseNode*, JS::AutoValueVector*, JS::AutoValueVector*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::comprehension(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::comprehensionBlock(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::generatorExpression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::comprehensionBlock(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::optStatement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::let(js::frontend::ParseNode*, uint8, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::tryStatement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::statements(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::functionBody(js::frontend::ParseNode*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::blockStatement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statements(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::program(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statements(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::switchCase(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statements(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::switchStatement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::switchCase(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statements(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::sourceElement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::statement(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::forInit(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::variableDeclaration(js::frontend::ParseNode*, uint8, class JS::MutableHandle)
    uint8 ASTSerializer::pattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::objectPattern(js::frontend::ParseNode*, int32*, class JS::MutableHandle)
    uint8 ASTSerializer::propertyName(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::optExpression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::expressions(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::forOfOrIn(js::frontend::ParseNode*, js::frontend::ParseNode*, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::leftAssociate(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::xml(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::xmls(js::frontend::ParseNode*, JS::AutoValueVector*)
    uint8 ASTSerializer::xml(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::expression(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::literal(js::frontend::ParseNode*, class JS::MutableHandle)
    JSObject* js::CloneRegExpObject(JSContext*, JSObject*, JSObject*)
    js::RegExpObject* js::RegExpObjectBuilder::clone(class JS::Handle, class JS::Handle)
    js::RegExpObject* js::RegExpObjectBuilder::build(js::HandleAtom, uint32)
    uint8 js::RegExpObjectBuilder::getOrCreate()
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* NewXMLNamespace(JSContext*, JSLinearString*, JSLinearString*, int32)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 NamespaceHelper(JSContext*, int32, JS::Value*, JS::Value*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 Namespace(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 NamespaceHelper(JSContext*, int32, JS::Value*, JS::Value*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_addNamespace(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 NamespaceHelper(JSContext*, int32, JS::Value*, JS::Value*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* ParseNodeToQName(js::frontend::Parser*, js::frontend::ParseNode*, struct JSXMLArray*, int32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_NewXMLSpecialObject(JSContext*, uint32, JSString*, JSString*)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 DeepCopySetInLRS(JSContext*, struct JSXMLArray*, struct JSXMLArray*, JSXML*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_copy(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_insertChildAfter(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_insertChildBefore(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_normalize_helper(JSContext*, JSObject*, JSXML*)
    jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_prependChild(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setLocalName(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_normalize(JSContext*, uint32, JS::Value*)
    jsxml.cpp:int32 xml_normalize_helper(JSContext*, JSObject*, JSXML*)
    jsxml.cpp:JSXML* CopyOnWrite(JSContext*, JSXML*, JSObject*)
    jsxml.cpp:JSXML* DeepCopy(JSContext*, JSXML*, JSObject*, uint32)
    jsxml.cpp:JSXML* DeepCopyInLRS(JSContext*, JSXML*, uint32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* ParseNodeToXML(js::frontend::Parser*, js::frontend::ParseNode*, struct JSXMLArray*, uint32)
    jsxml.cpp:JSObject* ParseNodeToQName(js::frontend::Parser*, js::frontend::ParseNode*, struct JSXMLArray*, int32)
    jsxml.cpp:JSObject* NewXMLQName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::getFunctionNamespace(JSContext*, JS::Value*)
    jsxml.cpp:JSObject* NewXMLNamespace(JSContext*, JSLinearString*, JSLinearString*, int32)
    jsxml.cpp:JSObject* NewBuiltinClassInstanceXML(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewFloat64ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewFloat64Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSStructuredCloneReader::readTypedArray(uint32, uint32, JS::Value*)
    JSObject* JS_NewFloat64Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewFloat64Array; Element = double; Element* (* GetData)(JSObject*) = JS_GetFloat64ArrayData; JSContext = JSContext]
    JSObject* JS_NewFloat64Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ReadTypedArray(JSStructuredCloneReader*, JS::Value*)
    uint8 JSStructuredCloneReader::readTypedArray(uint32, uint32, JS::Value*)
    JSObject* JS_NewFloat64Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewFloat32ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewFloat32Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewFloat32Array; Element = float; Element* (* GetData)(JSObject*) = JS_GetFloat32ArrayData; JSContext = JSContext]
    JSObject* JS_NewFloat32Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint32ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint32Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewUint32Array; Element = unsigned int; Element* (* GetData)(JSObject*) = JS_GetUint32ArrayData; JSContext = JSContext]
    JSObject* JS_NewUint32Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt32ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt32Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewInt32Array; Element = int; Element* (* GetData)(JSObject*) = JS_GetInt32ArrayData; JSContext = JSContext]
    JSObject* JS_NewInt32Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint16ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint16Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewUint16Array; Element = short unsigned int; Element* (* GetData)(JSObject*) = JS_GetUint16ArrayData; JSContext = JSContext]
    JSObject* JS_NewUint16Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt16ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt16Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewInt16Array; Element = short int; Element* (* GetData)(JSObject*) = JS_GetInt16ArrayData; JSContext = JSContext]
    JSObject* JS_NewInt16Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint8ClampedArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint8ClampedArray(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewUint8ClampedArray; Element = unsigned char; Element* (* GetData)(JSObject*) = JS_GetUint8ClampedArrayData; JSContext = JSContext]
    JSObject* JS_NewUint8ClampedArray(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint8ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewUint8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:JSObject* FileAsTypedArray(JSContext*, int8*)
    JSObject* JS_NewUint8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Serialize(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewUint8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewUint8Array; Element = unsigned char; Element* (* GetData)(JSObject*) = JS_GetUint8ArrayData; JSContext = JSContext]
    JSObject* JS_NewUint8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Snarf(JSContext*, uint32, JS::Value*)
    js.cpp:JSObject* FileAsTypedArray(JSContext*, int8*)
    JSObject* JS_NewUint8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::fun_subarray(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_subarray_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_subarray_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    static JSObject* TypedArrayTemplate::createSubarray(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt8ArrayFromArray(JSContext*, JSObject*)
    static JSObject* TypedArrayTemplate::fromArray(JSContext*, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewInt8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testTypedArrays::TestPlainTypedArray(JSContext*) [with JSObject* (* Create)(JSContext*, uint32_t) = JS_NewInt8Array; Element = signed char; Element* (* GetData)(JSObject*) = JS_GetInt8ArrayData; JSContext = JSContext]
    JSObject* JS_NewInt8Array(JSContext*, uint32)
    static JSObject* TypedArrayTemplate::fromLength(JSContext*, int32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; int32_t = int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    static JSObject* TypedArrayTemplate::makeInstance(JSContext*, JS::HandleObject, uint32_t, uint32_t, JS::HandleObject) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSStructuredCloneReader::readArrayBuffer(uint32, JS::Value*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::class_constructor(JSContext*, uint32, JS::Value*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ArrayBufferObject::createSlice(JSContext*, js::ArrayBufferObject*, uint32, uint32)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewArrayBuffer(JSContext*, uint32)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = js::uint8_clamped; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSObject* TypedArrayTemplate::createBufferWithSizeAndCount(JSContext*, uint32_t) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSStructuredCloneReader::read(JS::Value*)
    uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ReadStructuredClone(JSContext*, uint64*, uint64, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 JSStructuredCloneReader::read(JS::Value*)
    uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ReadStructuredClone(JSContext*, uint64*, uint64, uint32, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 js::ReadStructuredClone(JSContext*, uint64*, uint64, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 JSStructuredCloneReader::read(JS::Value*)
    uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAutoStructuredCloneBuffer::read(JSContext*, JS::Value*, JSStructuredCloneCallbacks*, void*)
    int32 JS_ReadStructuredClone(JSContext*, uint64*, uint64, uint32, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 js::ReadStructuredClone(JSContext*, uint64*, uint64, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 JSStructuredCloneReader::read(JS::Value*)
    uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Deserialize(JSContext*, uint32, JS::Value*)
    int32 JS_ReadStructuredClone(JSContext*, uint64*, uint64, uint32, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 js::ReadStructuredClone(JSContext*, uint64*, uint64, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 JSStructuredCloneReader::read(JS::Value*)
    uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_StructuredClone(JSContext*, JS::Value, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 JSAutoStructuredCloneBuffer::read(JSContext*, JS::Value*, JSStructuredCloneCallbacks*, void*)
    int32 JS_ReadStructuredClone(JSContext*, uint64*, uint64, uint32, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 js::ReadStructuredClone(JSContext*, uint64*, uint64, JS::Value*, JSStructuredCloneCallbacks*, void*)
    uint8 JSStructuredCloneReader::read(JS::Value*)
    uint8 JSStructuredCloneReader::readTransferMap()
    JSObject* JS_NewArrayBufferWithContents(JSContext*, void*)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::fun_slice_impl(JSContext*, JS::CallArgs)
    JSObject* js::ArrayBufferObject::createSlice(JSContext*, js::ArrayBufferObject*, uint32, uint32)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::fun_slice_impl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::fun_slice_impl(JSContext*, JS::CallArgs)
    JSObject* js::ArrayBufferObject::createSlice(JSContext*, js::ArrayBufferObject*, uint32, uint32)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::fun_slice(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::fun_slice_impl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::fun_slice_impl(JSContext*, JS::CallArgs)
    JSObject* js::ArrayBufferObject::createSlice(JSContext*, js::ArrayBufferObject*, uint32, uint32)
    JSObject* js::ArrayBufferObject::create(JSContext*, uint32, uint8*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::function(int32, js::frontend::TokenPos*, class JS::Handle, JS::AutoValueVector*, JS::AutoValueVector*, class JS::Handle, class JS::Handle, uint8, uint8, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::forStatement(class JS::Handle, class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::forInStatement(class JS::Handle, class JS::Handle, class JS::Handle, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::tryStatement(class JS::Handle, JS::AutoValueVector*, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::comprehensionBlock(class JS::Handle, class JS::Handle, uint8, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::ifStatement(class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::forOfStatement(class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::switchStatement(class JS::Handle, JS::AutoValueVector*, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::binaryExpression(int32, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::unaryExpression(int32, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::assignmentExpression(int32, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::updateExpression(class JS::Handle, uint8, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::logicalExpression(uint8, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::conditionalExpression(class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::memberExpression(uint8, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::propertyPattern(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::propertyInitializer(class JS::Handle, class JS::Handle, int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::comprehensionExpression(class JS::Handle, JS::AutoValueVector*, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::generatorExpression(class JS::Handle, JS::AutoValueVector*, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::catchClause(class JS::Handle, class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlQualifiedIdentifier(class JS::Handle, class JS::Handle, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::labeledStatement(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::withStatement(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::whileStatement(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::doWhileStatement(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::callExpression(class JS::Handle, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newExpression(class JS::Handle, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::letExpression(JS::AutoValueVector*, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::letStatement(JS::AutoValueVector*, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::variableDeclaration(JS::AutoValueVector*, int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::variableDeclarator(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::switchCase(class JS::Handle, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlFilterExpression(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlAttributeSelector(class JS::Handle, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlFunctionQualifiedIdentifier(class JS::Handle, uint8, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlPI(class JS::Handle, class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::expressionStatement(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::breakStatement(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::continueStatement(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::throwStatement(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::returnStatement(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::spreadExpression(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::yieldExpression(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::literal(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::identifier(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlEscapeExpression(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlDefaultNamespace(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlText(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlName(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlAttribute(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlCdata(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlComment(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::identifier(js::HandleAtom, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::identifier(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::optIdentifier(js::HandleAtom, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 ASTSerializer::identifier(js::HandleAtom, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::identifier(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ASTSerializer::identifier(js::frontend::ParseNode*, class JS::MutableHandle)
    uint8 ASTSerializer::identifier(js::HandleAtom, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::identifier(class JS::Handle, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::program(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::blockStatement(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::sequenceExpression(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::arrayExpression(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::objectExpression(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::objectPattern(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::arrayPattern(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlElement(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlList(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlStartTag(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlEndTag(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlPointTag(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlName(JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::listNode(int32, int8*, JS::AutoValueVector*, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, int8*, class JS::Handle, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::emptyStatement(js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::debuggerStatement(js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::thisExpression(js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::xmlAnyName(js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newNode(int32, js::frontend::TokenPos*, JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newNodeLoc(js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newObject(JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::setNodeLoc(class JS::Handle, js::frontend::TokenPos*)
    uint8 NodeBuilder::newNodeLoc(js::frontend::TokenPos*, class JS::MutableHandle)
    uint8 NodeBuilder::newObject(JS::MutableHandleObject)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 FromGenericPropertyDescriptor(JSContext*, js::PropDesc*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::PropDesc::wrapInto(JSContext*, JSObject*, jsid*, jsid*, js::PropDesc*) const
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 NormalizePropertyDescriptor(JSContext*, class JS::MutableHandle, uint8)
    jsproxy.cpp:uint8 FromGenericPropertyDescriptor(JSContext*, js::PropDesc*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    jsproxy.cpp:uint8 FromGenericPropertyDescriptor(JSContext*, js::PropDesc*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 NormalizeAndCompletePropertyDescriptor(JSContext*, class JS::MutableHandle)
    jsproxy.cpp:uint8 NormalizePropertyDescriptor(JSContext*, class JS::MutableHandle, uint8)
    jsproxy.cpp:uint8 FromGenericPropertyDescriptor(JSContext*, js::PropDesc*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetOwnPropertyDescriptor(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Proxy::getPropertyDescriptor(JSContext*, JSObject*, uint32, jsid, JS::Value*)
    uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, uint32, jsid, JS::Value*)
    uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getOwnPropertyDescriptor(JSContext*, uint32, JS::Value*)
    uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JS::Value*)
    uint8 js::GetOwnPropertyDescriptor(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::NewPropertyDescriptorObject(JSContext*, JSPropertyDescriptor*, class JS::MutableHandle)
    uint8 js::PropDesc::makeObject(JSContext*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewDateObjectMsec(JSContext*, float64)
    JSObject* js_NewDateObjectMsec(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_Date(JSContext*, uint32, JS::Value*)
    JSObject* js_NewDateObjectMsec(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_NewDateObject(JSContext*, int32, int32, int32, int32, int32, int32)
    JSObject* js_NewDateObjectMsec(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewDateObject(JSContext*, int32, int32, int32, int32, int32, int32)
    JSObject* js_NewDateObject(JSContext*, int32, int32, int32, int32, int32, int32)
    JSObject* js_NewDateObjectMsec(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_String(JSContext*, uint32, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::IonBuilder::inlineStringObject(uint32, uint8)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::NewStringObject(JSContext*, JS::HandleString)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetPropertyOperation(JSContext*, uint8*, class JS::Handle, class JS::Handle)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::ToIdOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DeleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, int32*) [with bool strict = true; JSContext = JSContext; JS::HandleValue = JS::Handle; js::HandlePropertyName = JS::Handle; JSBool = int]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DeleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, int32*) [with bool strict = false; JSContext = JSContext; JS::HandleValue = JS::Handle; js::HandlePropertyName = JS::Handle; JSBool = int]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ElementIteratorObject::next_impl(JSContext*, JS::CallArgs)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::ToId(js::VMFrame*)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::SetElem(js::VMFrame*) [with int strict = 1]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::SetElem(js::VMFrame*) [with int strict = 0]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::DelProp(js::VMFrame*, js::PropertyName*) [with int strict = 1]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::DelProp(js::VMFrame*, js::PropertyName*) [with int strict = 0]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::DelElem(js::VMFrame*) [with int strict = 1]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::DelElem(js::VMFrame*) [with int strict = 0]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::SetElement(js::VMFrame*, js::mjit::ic::SetElementIC*) [with int strict = 0]
    void js::mjit::stubs::SetElem(js::VMFrame*) [with int strict = 0]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::SetElement(js::VMFrame*, js::mjit::ic::SetElementIC*) [with int strict = 1]
    void js::mjit::stubs::SetElem(js::VMFrame*) [with int strict = 1]
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::SetProp(js::VMFrame*, js::PropertyName*)
    uint8 js::SetPropertyOperation(JSContext*, uint8*, class JS::Handle, class JS::Handle)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:void DisabledSetPropIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::SetProp(js::VMFrame*, js::PropertyName*)
    uint8 js::SetPropertyOperation(JSContext*, uint8*, class JS::Handle, class JS::Handle)
    JSObject* js::ToObjectFromStack(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 array_join_sub(JSContext*, JS::CallArgs*, uint8)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_reverse(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::array_pop(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::array_shift(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::array_concat(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_slice(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_map(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_filter(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:int32 fun_toString(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:int32 fun_toSource(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 namespace_toString(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 qname_toString(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_comments(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_contains(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_hasComplexContent(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_hasSimpleContent(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_length(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_parent(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_propertyIsEnumerable(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_text(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_valueOf(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_settings(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_setSettings(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_propertyIsEnumerable(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_toString(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_toLocaleString(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_valueOf(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_lookupGetter(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_lookupSetter(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_watch(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_unwatch(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_hasOwnProperty(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Object.cpp:int32 obj_isPrototypeOf(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Intl.cpp:int32 Collator(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Intl.cpp:int32 NumberFormat(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Intl.cpp:int32 DateTimeFormat(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::toStringBuffer(JSContext*, uint8, js::StringBuffer*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:int32 intrinsic_ToObject(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::toString(JSContext*, JS::CallArgs)
    uint8 js::ParallelArrayObject::toStringBuffer(JSContext*, uint8, js::StringBuffer*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::toLocaleString(JSContext*, JS::CallArgs)
    uint8 js::ParallelArrayObject::toStringBuffer(JSContext*, uint8, js::StringBuffer*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_childIndex(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_inScopeNamespaces(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_localName(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_name(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_namespaceDeclarations(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_nodeKind(JSContext*, uint32, JS::Value*)
    jsxml.cpp:JSXML* StartNonListXMLMethod(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::ArrayConcatDense(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle)
    int32 js::array_concat(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::ArrayShiftDense(JSContext*, class JS::Handle, class JS::MutableHandle)
    int32 js::array_shift(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::ArrayPopDense(JSContext*, class JS::Handle, class JS::MutableHandle)
    int32 js::array_pop(JSContext*, uint32, JS::Value*)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_toLocaleString(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 array_join_sub(JSContext*, JS::CallArgs*, uint8)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_join(JSContext*, uint32, JS::Value*)
    jsarray.cpp:uint8 array_join_sub(JSContext*, JS::CallArgs*, uint8)
    JSObject* js::ToObject(JSContext*, class JS::Handle)
    JSObject* js::ToObjectSlow(JSContext*, class JS::Handle, uint8)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ConvertArgumentsVA(JSContext*, uint32, JS::Value*, int8*, __va_list_tag*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ConvertValue(JSContext*, JS::Value, uint32, JS::Value*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ValueToObject(JSContext*, JS::Value, JSObject**)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ValueToIterator(JSContext*, uint32, class JS::MutableHandle)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_ValueToNonNullObject(JSContext*, JS::Value*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterp.cpp:uint8 EnterWith(JSContext*, int32)
    JSObject* js_ValueToNonNullObject(JSContext*, JS::Value*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ForOfIterator::ForOfIterator(JSContext*, JS::Value*)
    uint8 js::ValueToIterator(JSContext*, uint32, class JS::MutableHandle)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::IteratorConstructor(JSContext*, uint32, JS::Value*)
    uint8 js::ValueToIterator(JSContext*, uint32, class JS::MutableHandle)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::Iter(js::VMFrame*, uint32)
    uint8 js::ValueToIterator(JSContext*, uint32, class JS::MutableHandle)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 GetPDA(JSContext*, uint32, JS::Value*)
    int32 JS_ValueToObject(JSContext*, JS::Value, JSObject**)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_input_setter(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 JS_ConvertValue(JSContext*, JS::Value, uint32, JS::Value*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_multiline_setter(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    int32 JS_ConvertValue(JSContext*, JS::Value, uint32, JS::Value*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ConvertArguments(JSContext*, uint32, JS::Value*, int8*)
    int32 JS_ConvertArgumentsVA(JSContext*, uint32, JS::Value*, int8*, __va_list_tag*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Quit(JSContext*, uint32, JS::Value*)
    int32 JS_ConvertArguments(JSContext*, uint32, JS::Value*, int8*)
    int32 JS_ConvertArgumentsVA(JSContext*, uint32, JS::Value*, int8*, __va_list_tag*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 DumpObject(JSContext*, uint32, JS::Value*)
    int32 JS_ConvertArguments(JSContext*, uint32, JS::Value*, int8*)
    int32 JS_ConvertArgumentsVA(JSContext*, uint32, JS::Value*, int8*, __va_list_tag*)
    int32 js_ValueToObjectOrNull(JSContext*, JS::Value*, JS::MutableHandleObject)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: GlobalObject.cpp:uint8 ProtoGetterImpl(JSContext*, JS::CallArgs)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:JS::PerfMeasurement* GetPMFromThis(JSContext*, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_get_customNative(JSContext*, uint32, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_set_customNative(JSContext*, uint32, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_start(JSContext*, uint32, JS::Value*)
    jsperf.cpp:JS::PerfMeasurement* GetPMFromThis(JSContext*, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_stop(JSContext*, uint32, JS::Value*)
    jsperf.cpp:JS::PerfMeasurement* GetPMFromThis(JSContext*, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_reset(JSContext*, uint32, JS::Value*)
    jsperf.cpp:JS::PerfMeasurement* GetPMFromThis(JSContext*, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_canMeasureSomething(JSContext*, uint32, JS::Value*)
    jsperf.cpp:JS::PerfMeasurement* GetPMFromThis(JSContext*, JS::Value*)
    jsapi.h:JS::Value JS_THIS(JSContext*, JS::Value*)
    JS::Value JS_ComputeThis(JSContext*, JS::Value*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetFrameThis(JSContext*, JSStackFrame*, JS::Value*)
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StackIter::computeThis() const
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::This(js::VMFrame*)
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_getThis(JSContext*, uint32, JS::Value*)
    uint8 js::StackIter::computeThis() const
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testDebugger.cpp:void* callCountHook(JSContext*, JSStackFrame*, int32, int32*, void*)
    int32 JS_GetFrameThis(JSContext*, JSStackFrame*, JS::Value*)
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testDebugger.cpp:void* nonStrictThisHook(JSContext*, JSStackFrame*, int32, int32*, void*)
    int32 JS_GetFrameThis(JSContext*, JSStackFrame*, JS::Value*)
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testDebugger.cpp:void* strictThisHook(JSContext*, JSStackFrame*, int32, int32*, void*)
    int32 JS_GetFrameThis(JSContext*, JSStackFrame*, JS::Value*)
    uint8 js::ComputeThis(JSContext*, js::StackFrame*)
    uint8 js::BoxNonStrictThis(JSContext*, JS::CallReceiver*)
    uint8 js::BoxNonStrictThis(JSContext*, class JS::MutableHandle, uint8*)
    int32 js_PrimitiveToObject(JSContext*, JS::Value*)
    JSObject* PrimitiveToObject(JSContext*, JS::Value*)
    js::StringObject* js::StringObject::create(JSContext*, JS::HandleString)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsnum.cpp:int32 Number(JSContext*, uint32, JS::Value*)
    js::NumberObject* js::NumberObject::create(JSContext*, float64)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsbool.cpp:int32 Boolean(JSContext*, uint32, JS::Value*)
    js::BooleanObject* js::BooleanObject::create(JSContext*, uint8)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::DataViewObject::construct(JSContext*, JSObject*, JS::CallArgs*, JSObject*)
    js::DataViewObject* js::DataViewObject::create(JSContext*, uint32, uint32, class JS::Handle, JSObject*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ArrayBufferObject::createDataViewForThisImpl(JSContext*, JS::CallArgs)
    int32 js::DataViewObject::construct(JSContext*, JSObject*, JS::CallArgs*, JSObject*)
    js::DataViewObject* js::DataViewObject::create(JSContext*, uint32, uint32, class JS::Handle, JSObject*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createDataViewForThisImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createDataViewForThisImpl(JSContext*, JS::CallArgs)
    int32 js::DataViewObject::construct(JSContext*, JSObject*, JS::CallArgs*, JSObject*)
    js::DataViewObject* js::DataViewObject::create(JSContext*, uint32, uint32, class JS::Handle, JSObject*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::createDataViewForThis(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::createDataViewForThisImpl; JSContext = JSContext]
    uint8 js::ArrayBufferObject::createDataViewForThisImpl(JSContext*, JS::CallArgs)
    int32 js::DataViewObject::construct(JSContext*, JSObject*, JS::CallArgs*, JSObject*)
    js::DataViewObject* js::DataViewObject::create(JSContext*, uint32, uint32, class JS::Handle, JSObject*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*)
    JSObject* js::NewBuiltinClassInstance(JSContext*, js::Class*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_DefineObject(JSContext*, JSObject*, int8*, JSClass*, JSObject*, uint32)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewPropertyIterator(JSContext*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::StringObject* js::StringObject::createWithProto(JSContext*, JS::HandleString, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::OnUnknownMethod(JSContext*, class JS::Handle, JS::Value, class JS::MutableHandle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::initIntlObject(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 XMLEquals(JSContext*, JSXML*, JSXML*, int32*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 Equals(JSContext*, JSXML*, JS::Value, int32*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSString* KidToString(JSContext*, JSXML*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_comments_helper(JSContext*, JSObject*, JSXML*, JS::Value*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_elements_helper(JSContext*, JSObject*, JSXML*, JSObject*, JS::Value*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_processingInstructions_helper(JSContext*, JSObject*, JSXML*, JSObject*, JS::Value*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_text_helper(JSContext*, JSObject*, JSXML*, JS::Value*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_NewXMLObject(JSContext*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ConcatenateXML(JSContext*, JSObject*, JSObject*, JS::Value*)
    JSObject* js_NewXMLObject(JSContext*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSXML* xml_list_helper(JSContext*, JSXML*, JS::Value*)
    JSObject* js_NewXMLObject(JSContext*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::AddOperation(JSContext*, const HandleScript, uint8*, JS::Value*, JS::Value*, JS::Value*)
    int32 js_ConcatenateXML(JSContext*, JSObject*, JSObject*, JS::Value*)
    JSObject* js_NewXMLObject(JSContext*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::Add(js::VMFrame*)
    int32 js_ConcatenateXML(JSContext*, JSObject*, JSObject*, JS::Value*)
    JSObject* js_NewXMLObject(JSContext*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::AddValues(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    jsinterpinlines.h:uint8 js::AddOperation(JSContext*, const HandleScript, uint8*, JS::Value*, JS::Value*, JS::Value*)
    int32 js_ConcatenateXML(JSContext*, JSObject*, JSObject*, JS::Value*)
    JSObject* js_NewXMLObject(JSContext*, uint32)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_TestXMLEquality(JSContext*, JS::Value*, JS::Value*, int32*)
    jsxml.cpp:int32 Equals(JSContext*, JSXML*, JS::Value, int32*)
    JSObject* js_GetXMLObject(JSContext*, JSXML*)
    jsxml.cpp:JSObject* NewXMLObject(JSContext*, JSXML*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_length_setter(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    JSObject* JS_NewPropertyIterator(JSContext*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_enumerate(JSContext*, class JS::Handle, uint32, JS::Value*, jsid*)
    JSObject* JS_NewPropertyIterator(JSContext*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_defaultSettings(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GetBuildConfiguration(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 ObjectEmulatingUndefined(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 dom_constructor(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* ReferenceFinder::findReferences(class JS::Handle)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGetPropertyDefault_bug594060::run(JS::HandleObject)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 document_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testOps.cpp:int32 createMyObject(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 FindReferences(JSContext*, uint32, JS::Value*)
    JSObject* ReferenceFinder::findReferences(class JS::Handle)
    JSObject* JS_NewObject(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithClassProto(JSContext*, js::Class*, JSObject*, JSObject*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewObjectWithGivenProto(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:int32 Exception(JSContext*, uint32, JS::Value*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ElementIteratorObject::create(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_NewGenerator(JSContext*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSObject* NewXMLAttributeName(JSContext*, JSLinearString*, JSLinearString*, JSAtom*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_GetAnyName(JSContext*, jsid*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::getScriptFrame(JSContext*, js::ScriptFrameIter*, JS::Value*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::wrapEnvironment(JSContext*, class JS::Handle, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::construct(JSContext*, uint32, JS::Value*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::Debugger::newDebuggerScript(JSContext*, const HandleScript)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::GlobalObject* js::GlobalObject::create(JSContext*, js::Class*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: GlobalObject.cpp:JSObject* CreateBlankProto(JSContext*, js::Class*, JSObject*, js::GlobalObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: DebuggerVector* js::GlobalObject::getOrCreateDebuggers(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::MapIteratorObject* js::MapIteratorObject::create(JSContext*, class JS::Handle, js::ValueMap*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::SetIteratorObject* js::SetIteratorObject::create(JSContext*, class JS::Handle, js::ValueSet*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpObjectBuilder::getOrCreateClone(js::RegExpObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::RegExpStatics::create(JSContext*, js::GlobalObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetObject::iterator_impl(JSContext*, JS::CallArgs)
    js::SetIteratorObject* js::SetIteratorObject::create(JSContext*, class JS::Handle, js::ValueSet*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::iterator_impl(JSContext*, JS::CallArgs, uint32)
    js::MapIteratorObject* js::MapIteratorObject::create(JSContext*, class JS::Handle, js::ValueMap*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::keys_impl(JSContext*, JS::CallArgs)
    uint8 js::MapObject::iterator_impl(JSContext*, JS::CallArgs, uint32)
    js::MapIteratorObject* js::MapIteratorObject::create(JSContext*, class JS::Handle, js::ValueMap*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::values_impl(JSContext*, JS::CallArgs)
    uint8 js::MapObject::iterator_impl(JSContext*, JS::CallArgs, uint32)
    js::MapIteratorObject* js::MapIteratorObject::create(JSContext*, class JS::Handle, js::ValueMap*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::entries_impl(JSContext*, JS::CallArgs)
    uint8 js::MapObject::iterator_impl(JSContext*, JS::CallArgs, uint32)
    js::MapIteratorObject* js::MapIteratorObject::create(JSContext*, class JS::Handle, js::ValueMap*, uint32)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_lookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getProperty(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    int32 js::ArrayBufferObject::obj_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    int32 js::ArrayBufferObject::obj_getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 js::ArrayBufferObject::obj_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_setSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 js::ArrayBufferObject::obj_setGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_getSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    int32 js::ArrayBufferObject::obj_getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_lookupProperty(JSContext*, class JS::Handle, js::HandlePropertyName, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::ArrayBufferObject::obj_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ArrayBufferObject::obj_lookupSpecial(JSContext*, class JS::Handle, class JS::Handle, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::ArrayBufferObject::obj_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    JSObject* js::ArrayBufferDelegate(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::GlobalObject::createBlankPrototypeInheriting(JSContext*, js::Class*, JSObject*)
    GlobalObject.cpp:JSObject* CreateBlankProto(JSContext*, js::Class*, JSObject*, js::GlobalObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::Debugger::wrapScript(JSContext*, const HandleScript)
    JSObject* js::Debugger::newDebuggerScript(JSContext*, const HandleScript)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::findScripts(JSContext*, uint32, JS::Value*)
    JSObject* js::Debugger::wrapScript(JSContext*, const HandleScript)
    JSObject* js::Debugger::newDebuggerScript(JSContext*, const HandleScript)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerScript_getChildScripts(JSContext*, uint32, JS::Value*)
    JSObject* js::Debugger::wrapScript(JSContext*, const HandleScript)
    JSObject* js::Debugger::newDebuggerScript(JSContext*, const HandleScript)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_getScript(JSContext*, uint32, JS::Value*)
    JSObject* js::Debugger::wrapScript(JSContext*, const HandleScript)
    JSObject* js::Debugger::newDebuggerScript(JSContext*, const HandleScript)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getScript(JSContext*, uint32, JS::Value*)
    JSObject* js::Debugger::wrapScript(JSContext*, const HandleScript)
    JSObject* js::Debugger::newDebuggerScript(JSContext*, const HandleScript)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::addDebuggee(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::getDebuggees(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::findAllGlobals(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_getCallee(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerArguments_getArg(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getProto(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getName(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getDisplayName(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getGlobal(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getOwnPropertyNames(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_makeDebuggeeValue(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_unwrap(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_getObject(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_getCallee(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_getParent(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::wrapEnvironment(JSContext*, class JS::Handle, class JS::MutableHandle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::getNewestFrame(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::getScriptFrame(JSContext*, js::ScriptFrameIter*, JS::Value*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerFrame_getOlder(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::getScriptFrame(JSContext*, js::ScriptFrameIter*, JS::Value*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ArrayIterator(JSContext*, uint32, JS::Value*)
    JSObject* js::ElementIteratorObject::create(JSContext*, class JS::Handle)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 MakeFinalizeObserver(JSContext*, uint32, JS::Value*)
    JSObject* JS_NewObjectWithGivenProto(JSContext*, JSClass*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, JSObject*, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*)
    JSObject* js::NewObjectWithGivenProto(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:uint8 VectorToKeyIterator(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*, uint32, uint32, class JS::MutableHandle)
    jsiter.cpp:js::PropertyIteratorObject* NewPropertyIteratorObject(JSContext*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::VectorToValueIterator(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*, class JS::MutableHandle)
    jsiter.cpp:js::PropertyIteratorObject* NewPropertyIteratorObject(JSContext*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::EnumeratedIdVectorToIterator(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*, class JS::MutableHandle)
    uint8 js::VectorToValueIterator(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*, class JS::MutableHandle)
    jsiter.cpp:js::PropertyIteratorObject* NewPropertyIteratorObject(JSContext*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::VectorToKeyIterator(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*, class JS::MutableHandle)
    jsiter.cpp:uint8 VectorToKeyIterator(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*, uint32, uint32, class JS::MutableHandle)
    jsiter.cpp:js::PropertyIteratorObject* NewPropertyIteratorObject(JSContext*, uint32)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::GetTypeNewObject(JSContext*, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::TypeScript::StandardType(JSContext*, const HandleScript, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setSingletonType(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::NewObjectCache::invalidateEntriesForShape(JSContext*, js::HandleShape, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::TypeScript::StandardType(JSContext*, const class JS::Handle, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::WithObject* js::WithObject::create(JSContext*, class JS::Handle, class JS::Handle, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::ClonedBlockObject* js::ClonedBlockObject::create(JSContext*, class JS::Handle, js::AbstractFramePtr)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StackFrame::pushBlock(JSContext*, js::StaticBlockObject*)
    js::ClonedBlockObject* js::ClonedBlockObject::create(JSContext*, class JS::Handle, js::AbstractFramePtr)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::EnterBlock(js::VMFrame*, JSObject*)
    uint8 js::StackFrame::pushBlock(JSContext*, js::StaticBlockObject*)
    js::ClonedBlockObject* js::ClonedBlockObject::create(JSContext*, class JS::Handle, js::AbstractFramePtr)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::EmptyShape::insertInitialShape(JSContext*, js::HandleShape, class JS::Handle)
    void js::NewObjectCache::invalidateEntriesForShape(JSContext*, js::HandleShape, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StringObject::init(JSContext*, JS::HandleString)
    void js::EmptyShape::insertInitialShape(JSContext*, js::HandleShape, class JS::Handle)
    void js::NewObjectCache::invalidateEntriesForShape(JSContext*, js::HandleShape, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpObject::init(JSContext*, js::HandleAtom, uint32)
    void js::EmptyShape::insertInitialShape(JSContext*, js::HandleShape, class JS::Handle)
    void js::NewObjectCache::invalidateEntriesForShape(JSContext*, js::HandleShape, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewDenseAllocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewDenseCopiedArray(JSContext*, uint32, class JS::Handle, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::StackFrame::createRestParameter(JSContext*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JS_NewArrayObject(JSContext*, int32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_Array(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:uint8 NewKeyValuePair(JSContext*, jsid, JS::Value*, class JS::MutableHandle)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::str_split(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:JSObject* SplitHelper(JSContext*, class JS::Handle, uint32, SplitStringMatcher*, js::HandleTypeObject) [with Matcher = SplitStringMatcher; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:JSObject* SplitHelper(JSContext*, class JS::Handle, uint32, SplitRegExpMatcher*, js::HandleTypeObject) [with Matcher = SplitRegExpMatcher; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int]
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::DebugScopes::onPopCall(js::AbstractFramePtr, JSContext*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::dimensionsGetter(JSContext*, JS::CallArgs)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapIteratorObject::next_impl(JSContext*, JS::CallArgs)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::StackFrame::epilogue(JSContext*)
    void js::DebugScopes::onPopCall(js::AbstractFramePtr, JSContext*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::Epilogue(js::VMFrame*)
    void js::StackFrame::epilogue(JSContext*)
    void js::DebugScopes::onPopCall(js::AbstractFramePtr, JSContext*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::AnyFrameEpilogue(js::VMFrame*)
    void js::StackFrame::epilogue(JSContext*)
    void js::DebugScopes::onPopCall(js::AbstractFramePtr, JSContext*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:uint8 BindScriptArgs(JSContext*, JSObject*, js::cli::OptionParser*)
    JSObject* JS_NewArrayObject(JSContext*, int32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ReferenceFinder::addReferrer(JS::Value, ReferenceFinder::Path*)
    JSObject* JS_NewArrayObject(JSContext*, int32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_Root_HeapSlot::run(JSContext*, int8***)
    JSObject* JS_NewArrayObject(JSContext*, int32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ReferenceFinder::visit(void*, ReferenceFinder::Path*)
    uint8 ReferenceFinder::addReferrer(JS::Value, ReferenceFinder::Path*)
    JSObject* JS_NewArrayObject(JSContext*, int32, JS::Value*)
    JSObject* js::NewDenseCopiedArray(JSContext*, uint32, JS::Value*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::newArray(JS::AutoValueVector*, class JS::MutableHandle)
    JSObject* js::NewDenseAllocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getParameterNames(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseAllocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ParallelArray.cpp:JSObject* NewDenseArrayWithType(JSContext*, uint32)
    JSObject* js::NewDenseAllocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::NewInitArray(js::VMFrame*, uint32)
    JSObject* js::NewDenseAllocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::NewInitArray(JSContext*, uint32, js::types::TypeObject*)
    JSObject* js::NewDenseAllocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = true; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewDenseUnallocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::mjit::stubs::NewDenseUnallocatedArray(js::VMFrame*, uint32)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::compileArrayWithLength(uint32)
    JSObject* js::NewDenseUnallocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::compileArrayWithArgs(uint32)
    JSObject* js::NewDenseUnallocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::IonBuilder::getNewArrayTemplateObject(uint32)
    JSObject* js::NewDenseUnallocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::jsop_newarray(uint32)
    JSObject* js::ion::IonBuilder::getNewArrayTemplateObject(uint32)
    JSObject* js::NewDenseUnallocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::IonBuilder::inlineArray(uint32, uint8)
    JSObject* js::ion::IonBuilder::getNewArrayTemplateObject(uint32)
    JSObject* js::NewDenseUnallocatedArray(JSContext*, uint32, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 BuildFlatMatchArray(JSContext*, JS::HandleString, FlatMatch*, JS::CallArgs*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 MatchCallback(JSContext*, js::RegExpStatics*, uint64, void*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_NondeterministicGetWeakMapKeys(JSContext*, JSObject*, JSObject**)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:uint8 NamespacesToJSArray(JSContext*, struct JSXMLArray*, JS::Value*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerScript_getAllOffsets(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerScript_getLineOffsets(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerScript_getBreakpoints(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_names(JSContext*, uint32, JS::Value*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::mjit::Compiler::compileArrayConcat(js::types::TypeSet*, js::types::TypeSet*, js::mjit::FrameEntry*, js::mjit::FrameEntry*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 NondeterminsticGetWeakMapKeys(JSContext*, uint32, JS::Value*)
    int32 JS_NondeterministicGetWeakMapKeys(JSContext*, JSObject*, JSObject**)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::str_match(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 BuildFlatMatchArray(JSContext*, JS::HandleString, FlatMatch*, JS::CallArgs*)
    JSObject* js::NewDenseEmptyArray(JSContext*, JSObject*)
    jsarray.cpp:JSObject* NewArray(JSContext*, uint32, JSObject*) [with bool allocateCapacity = false; JSObject = JSObject; JSContext = JSContext; uint32_t = unsigned int; js::RawObject = JSObject*]
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinferinlines.h:uint8 js::types::SetInitializerObjectType(JSContext*, const HandleScript, uint8*, class JS::Handle)
    uint8 JSObject::setSingletonType(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSFunction::setTypeForScriptedFunction(JSContext*, JS::HandleFunction, uint8)
    uint8 JSObject::setSingletonType(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinferinlines.h:uint8 js::types::SetInitializerObjectType(JSContext*, const class JS::Handle, uint8*, class JS::Handle)
    uint8 JSObject::setSingletonType(JSContext*, class JS::Handle)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void TypeConstraintTransformThis::newType(JSContext*, js::types::TypeSet*, js::types::Type)
    js::types::TypeObject* js::types::TypeScript::StandardType(JSContext*, const HandleScript, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::GetTypeCallerInitObject(JSContext*, uint32)
    js::types::TypeObject* js::types::GetTypeNewObject(JSContext*, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::TypeScript::InitObject(JSContext*, const HandleScript, uint8*, uint32)
    js::types::TypeObject* js::types::GetTypeNewObject(JSContext*, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::TypeScript::InitObject(JSContext*, const class JS::Handle, uint8*, uint32)
    js::types::TypeObject* js::types::GetTypeNewObject(JSContext*, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:js::types::TypeObject* GetInitializerType(JSContext*, const HandleScript, uint8*)
    js::types::TypeObject* js::types::TypeScript::InitObject(JSContext*, const HandleScript, uint8*, uint32)
    js::types::TypeObject* js::types::GetTypeNewObject(JSContext*, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ParallelArray.cpp:uint8 SetArrayNewType(JSContext*, class JS::Handle)
    js::types::TypeObject* js::types::GetTypeCallerInitObject(JSContext*, uint32)
    js::types::TypeObject* js::types::GetTypeNewObject(JSContext*, uint32)
    js::types::TypeObject* JSObject::getNewType(JSContext*, JSFunction*, uint8)
    js::types::TypeObject* JSCompartment::getNewType(JSContext*, js::TaggedProto, JSFunction*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::jsop_setprop(js::HandlePropertyName, uint8)
    uint8 js::types::HeapTypeSet::isOwnProperty(JSContext*, js::types::TypeObject*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::HeapTypeSet* GetDefiniteSlot(JSContext*, js::types::StackTypeSet*, JSAtom*)
    uint8 js::types::HeapTypeSet::isOwnProperty(JSContext*, js::types::TypeObject*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::propertyReadIdempotent(const HandleScript, uint8*, JSHandleId)
    uint8 js::types::HeapTypeSet::isOwnProperty(JSContext*, js::types::TypeObject*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IonBuilder::getPropTryDefiniteSlot(uint8*, js::HandlePropertyName, js::types::StackTypeSet*, js::types::StackTypeSet*, js::ion::TypeOracle::Unary, js::ion::TypeOracle::UnaryTypes)
    js::types::HeapTypeSet* GetDefiniteSlot(JSContext*, js::types::StackTypeSet*, JSAtom*)
    uint8 js::types::HeapTypeSet::isOwnProperty(JSContext*, js::types::TypeObject*, uint8)
    jsinfer.cpp:void CheckNewScriptProperties(JSContext*, js::HandleTypeObject, JSFunction*)
    JSObject* js::NewReshapedObject(JSContext*, js::HandleTypeObject, JSObject*, uint32, js::HandleShape)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:uint8 AnalyzeNewScriptProperties(JSContext*, js::types::TypeObject*, JSFunction*, JS::MutableHandleObject, class js::Vector*)
    jsinfer.cpp:uint8 AnalyzePoppedThis(JSContext*, class js::Vector*, js::types::TypeObject*, JSFunction*, JS::MutableHandleObject, class js::Vector*)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefinePropertyById(JSContext*, JSObject*, jsid, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineElement(JSContext*, JSObject*, uint32, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.cpp:int32 DefineUCProperty(JSContext*, class JS::Handle, uint16*, uint64, JS::Value*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineUCProperty(JSContext*, JSObject*, uint16*, uint64, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineUCProperty(JSContext*, class JS::Handle, uint16*, uint64, JS::Value*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineUCPropertyWithTinyId(JSContext*, JSObject*, uint16*, uint64, int8, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineUCProperty(JSContext*, class JS::Handle, uint16*, uint64, JS::Value*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineProperty(JSContext*, JSObject*, int8*, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefinePropertyWithTinyId(JSContext*, JSObject*, int8*, int8, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineConstDoubles(JSContext*, JSObject*, JSConstDoubleSpec*)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DefineProperties(JSContext*, JSObject*, JSPropertySpec*)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:uint8 InitXMLQName(JSContext*, class JS::Handle, JSLinearString*, JSLinearString*, JSAtom*)
    int32 JS_DefineProperties(JSContext*, JSObject*, JSPropertySpec*)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:int32 exn_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    int32 JS_DefineProperty(JSContext*, JSObject*, int8*, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfriendapi.cpp:uint8 DefineHelpProperty(JSContext*, class JS::Handle, int8*, int8*)
    int32 JS_DefineProperty(JSContext*, JSObject*, int8*, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 env_enumerate(JSContext*, class JS::Handle)
    int32 JS_DefineProperty(JSContext*, JSObject*, int8*, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 env_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    int32 JS_DefineProperty(JSContext*, JSObject*, int8*, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefineProperty(JSContext*, class JS::Handle, int8*, JS::Value*, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DirectProxyHandler::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    int32 JS_DefinePropertyById(JSContext*, JSObject*, jsid, JS::Value, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsapi.cpp:int32 DefinePropertyById(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, JSPropertyOpWrapper*, JSStrictPropertyOpWrapper*, uint32, uint32, int32)
    uint8 js::DefineNativeProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, uint32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_lookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js_AddNativeProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    js::UnrootedShape JSObject::putProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 AddLengthProperty(JSContext*, class JS::Handle)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 DefineStandardSlot(JSContext*, class JS::Handle, uint32, JSAtom*, class JS::Handle, uint32, uint8*)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DefineConstructorAndPrototype(JSContext*, class JS::Handle, uint32, JSObject*, JSObject*)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::sparsifyDenseElement(JSContext*, class JS::Handle, uint32)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::StringObject::assignInitialShape(JSContext*)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::RegExpObject::assignInitialShape(JSContext*)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::sparsifyDenseElements(JSContext*, class JS::Handle)
    uint8 JSObject::sparsifyDenseElement(JSContext*, class JS::Handle, uint32)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetWatchPoint(JSContext*, JSObject*, jsid, (int32)(JSContext*,JSObject*,jsid,JS::Value,JS::Value*,void*)*, JSObject*)
    uint8 JSObject::sparsifyDenseElements(JSContext*, class JS::Handle)
    uint8 JSObject::sparsifyDenseElement(JSContext*, class JS::Handle, uint32)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::preventExtensions(JSContext*)
    uint8 JSObject::sparsifyDenseElements(JSContext*, class JS::Handle)
    uint8 JSObject::sparsifyDenseElement(JSContext*, class JS::Handle, uint32)
    js::UnrootedShape JSObject::addDataProperty(JSContext*, jsid, uint32, uint32)
    js::UnrootedShape JSObject::addProperty(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, uint32, int32, uint8)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetNameOperation(JSContext*, JSScript*, uint8*, class JS::Handle, class JS::Handle)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::SetElementHelper(JSContext*, class JS::Handle, class JS::Handle, uint32, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::SetProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::Handle, uint8, uint8)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JSObject::setElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetElementHelper(JSContext*, class JS::Handle, class JS::Handle, uint32, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetElement(JSContext*, JSObject*, uint32, JS::Value*)
    int32 JSObject::setElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetElementHelper(JSContext*, class JS::Handle, class JS::Handle, uint32, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_SetElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 JSObject::setElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetElementHelper(JSContext*, class JS::Handle, class JS::Handle, uint32, uint32, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::SetName(js::VMFrame*, js::PropertyName*)
    uint8 js::SetNameOperation(JSContext*, JSScript*, uint8*, class JS::Handle, class JS::Handle)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: MonoIC.cpp:void DisabledSetGlobal(js::VMFrame*, js::mjit::ic::SetGlobalNameIC*)
    void js::mjit::stubs::SetName(js::VMFrame*, js::PropertyName*)
    uint8 js::SetNameOperation(JSContext*, JSScript*, uint8*, class JS::Handle, class JS::Handle)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::SetGlobalName(js::VMFrame*, js::mjit::ic::SetGlobalNameIC*)
    void js::mjit::stubs::SetName(js::VMFrame*, js::PropertyName*)
    uint8 js::SetNameOperation(JSContext*, JSScript*, uint8*, class JS::Handle, class JS::Handle)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:void DisabledSetNameIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::SetName(js::VMFrame*, js::PropertyName*)
    uint8 js::SetNameOperation(JSContext*, JSScript*, uint8*, class JS::Handle, class JS::Handle)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JSObject::setSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::SetObjectElementOperation(JSContext*, class JS::Handle, JSHandleId, JS::Value*, uint8)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 SetArrayElement(JSContext*, class JS::Handle, float64, class JS::Handle)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*) [with bool strict = true; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle]
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetProperty(JSContext*, class JS::Handle, JSHandleId, JS::Value*) [with bool strict = false; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle]
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DirectProxyHandler::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_SetGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DebugScopeProxy::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 SetOrDeleteArrayElement(JSContext*, class JS::Handle, float64, int32, class JS::Handle)
    jsarray.cpp:int32 SetArrayElement(JSContext*, class JS::Handle, float64, class JS::Handle)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    int32 JS_SetPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetUCProperty(JSContext*, JSObject*, uint16*, uint64, JS::Value*)
    int32 JS_SetPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 CopyXMLSettings(JSContext*, class JS::Handle, class JS::Handle)
    int32 JS_SetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    int32 JS_SetPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 SetDefaultXMLSettings(JSContext*, class JS::Handle)
    int32 JS_SetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    int32 JS_SetPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetObjectElement(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, int32)
    jsinterpinlines.h:uint8 js::SetObjectElementOperation(JSContext*, class JS::Handle, JSHandleId, JS::Value*, uint8)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_SetSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 JSObject::setSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GlobalObject::setIntrinsicValue(JSContext*, js::PropertyName*, class JS::Handle)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::SetLengthProperty(JSContext*, class JS::Handle, float64)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_SetProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::InitArrayElemOperation(JSContext*, uint8*, class JS::Handle, uint32, class JS::Handle)
    int32 js::SetLengthProperty(JSContext*, class JS::Handle, float64)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetArrayLength(JSContext*, JSObject*, uint32)
    int32 js::SetLengthProperty(JSContext*, class JS::Handle, float64)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_pop_slowly(JSContext*, class JS::Handle, JS::CallArgs*)
    int32 js::SetLengthProperty(JSContext*, class JS::Handle, float64)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetIntrinsicOperation(JSContext*, JSScript*, uint8*, class JS::Handle)
    uint8 js::GlobalObject::setIntrinsicValue(JSContext*, js::PropertyName*, class JS::Handle)
    int32 JSObject::setProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle, int32)
    int32 JSObject::setGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    int32 js::baseops::SetPropertyHelper(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotExtensible(JSContext*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 CheckCanChangeAttrs(JSContext*, JSObject*, js::Shape*, uint32*)
    uint8 JSObject::reportNotConfigurable(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotConfigurable(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::deleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    int32 js::ParallelArrayObject::deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotConfigurable(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    int32 js::ParallelArrayObject::deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotConfigurable(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::deleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    int32 js::ParallelArrayObject::deleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 JSObject::reportNotConfigurable(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CheckDefineProperty(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 JSObject::reportReadOnly(JSContext*, jsid, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetPropertyHelper(JSContext*, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    int32 js::baseops::GetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::ParallelArrayObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdbgapi.cpp:int32 GetPropertyDesc(JSContext*, JSObject*, js::HandleShape, JSPropertyDesc*)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetPropertyDefault(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetPropertyByIdDefault(JSContext*, JSObject*, jsid, JS::Value, JS::Value*)
    int32 js::baseops::GetPropertyDefault(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetPropertyDefault(JSContext*, JSObject*, int8*, JS::Value, JS::Value*)
    int32 JS_GetPropertyByIdDefault(JSContext*, JSObject*, jsid, JS::Value, JS::Value*)
    int32 js::baseops::GetPropertyDefault(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 js::baseops::GetProperty(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::GetPropertyHelper(JSContext*, class JS::Handle, js::PropertyName*, uint32, class JS::MutableHandle)
    uint8 js::GetPropertyHelper(JSContext*, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_GetPropertyHelperInline(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:int32 Reject(JSContext*, JSObject*, uint32, uint8, uint8*)
    uint8 js::Throw(JSContext*, JSObject*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ValueToCallable(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::setHookImpl(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::setOnDebuggerStatement(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::setHookImpl(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::setOnExceptionUnwind(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::setHookImpl(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::setOnNewScript(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::setHookImpl(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::setOnEnterFrame(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::setHookImpl(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::Debugger::setOnNewGlobalObject(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::setHookImpl(JSContext*, uint32, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_ValueToFunction(JSContext*, JS::Value)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFunction* JS_ValueToConstructor(JSContext*, JS::Value)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ReportIncompatible(JSContext*, JS::CallReceiver)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BaseProxyHandler::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    void js::ReportIncompatible(JSContext*, JS::CallReceiver)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    uint8 js::BaseProxyHandler::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    void js::ReportIncompatible(JSContext*, JS::CallReceiver)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_cpu_cycles(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_instructions(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_cache_references(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_cache_misses(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_branch_instructions(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_branch_misses(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_bus_cycles(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_page_faults(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_major_page_faults(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_context_switches(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_cpu_migrations(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsperf.cpp:int32 pm_get_eventsMeasured(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    jsperf.cpp:JS::PerfMeasurement* GetPM(JSContext*, class JS::Handle, int8*)
    void* JS_GetInstancePrivate(JSContext*, JSObject*, JSClass*, JS::Value*)
    int32 JS_InstanceOf(JSContext*, JSObject*, JSClass*, JS::Value*)
    void js::ReportIncompatibleMethod(JSContext*, JS::CallReceiver, js::Class*)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.h:int32 JS_IsConstructing(JSContext*, JS::Value*)
    JSFunction* JS_ValueToFunction(JSContext*, JS::Value)
    JSFunction* js::ReportIfNotFunction(JSContext*, JS::Value*, uint32)
    uint8 js::ReportIsNotFunction(JSContext*, JS::Value*, uint32)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 ToInt32(JSContext*, uint32, JS::Value*)
    int32 JS_ValueToInt32(JSContext*, JS::Value, int32*)
    int32 js_ReportValueErrorFlags(JSContext*, uint32, uint32, int32, class JS::Handle, JS::HandleString, int8*, int8*)
    int8* js::DecompileValueGenerator(JSContext*, int32, class JS::Handle, JS::HandleString, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8 DecompileExpressionFromStack(JSContext*, int32, int32, JS::Value, int8**)
    uint8 ExpressionDecompiler::decompilePC(uint8*)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8 DecompileArgumentFromStack(JSContext*, int32, int8**)
    uint8 ExpressionDecompiler::decompilePC(uint8*)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int32 DecompileSwitch(SprintStack*, TableEntry*, uint32, uint8*, int64, int64, int32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8* DecompileDestructuringLHS(SprintStack*, uint8*, uint8*, int32*, AtomRange*)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int64 SprintLetBody(JSPrinter*, SprintStack*, uint8*, int64, int8*)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int64 SprintNormalFor(JSContext*, JSPrinter*, SprintStack*, int8*, int8*, uint8*, uint8**, int64*)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int32 DecompileBody(JSPrinter*, JSScript*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int32 DecompileFunction(JSPrinter*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* GetStr(SprintStack*, uint32)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* PopStrPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int64 PopOff(SprintStack*, uint32, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* PopStrPrecDupe(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int8* PopStrPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* PopStr(SprintStack*, uint32, uint8**)
    jsopcode.cpp:int8* PopStrPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* PopCondStr(SprintStack*, uint8**)
    jsopcode.cpp:int8* PopStr(SprintStack*, uint32, uint8**)
    jsopcode.cpp:int8* PopStrPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8 AssignBlockNamesToPushedSlots(SprintStack*, AtomVector*)
    jsopcode.cpp:int8* PopStr(SprintStack*, uint32, uint8**)
    jsopcode.cpp:int8* PopStrPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* PopStrDupe(SprintStack*, uint32, uint8**)
    jsopcode.cpp:int8* PopStrPrecDupe(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int8* PopStrPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 PopOffPrec(SprintStack*, uint8, uint8**)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int8* GetLocalInSlot(SprintStack*, int32, int32, JSObject*)
    jsopcode.cpp:int8* GetStr(SprintStack*, uint32)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int8* GetLocal(SprintStack*, int32)
    jsopcode.cpp:int8* GetStr(SprintStack*, uint32)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8* DecompileGroupAssignment(SprintStack*, uint8*, uint8*, uint8*, int64*)
    jsopcode.cpp:int8* GetStr(SprintStack*, uint32)
    jsopcode.cpp:int64 GetOff(SprintStack*, uint32)
    jsopcode.cpp:int8* DecompileExpression(JSContext*, JSScript*, JSFunction*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8 GetPCCountJSON(JSContext*, js::ScriptAndCounts*, js::StringBuffer*)
    jsopcode.cpp:int32 DecompileFunction(JSPrinter*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::GetPCCountScriptContents(JSContext*, uint64)
    jsopcode.cpp:uint8 GetPCCountJSON(JSContext*, js::ScriptAndCounts*, js::StringBuffer*)
    jsopcode.cpp:int32 DecompileFunction(JSPrinter*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:int32 DecompileScript(JSPrinter*, JSScript*)
    jsopcode.cpp:int32 DecompileBody(JSPrinter*, JSScript*, uint8*)
    jsopcode.cpp:int32 DecompileCode(JSPrinter*, JSScript*, uint8*, uint32, uint32, uint32)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8* DecompileDestructuring(SprintStack*, uint8*, uint8*, AtomRange*)
    jsopcode.cpp:uint8* DecompileDestructuringLHS(SprintStack*, uint8*, uint8*, int32*, AtomRange*)
    jsopcode.cpp:uint8* Decompile(SprintStack*, uint8*, int32)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArray; bool (* Impl)(JSContext*, JS::CallArgs) = array_toSource_impl; JSContext = JSContext]
    uint8 array_toSource_impl(JSContext*, JS::CallArgs)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 array_toSource(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArray; bool (* Impl)(JSContext*, JS::CallArgs) = array_toSource_impl; JSContext = JSContext]
    uint8 array_toSource_impl(JSContext*, JS::CallArgs)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::GetPCCountScriptSummary(JSContext*, uint64)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int8* ToSource(JSContext*, JS::Value*, JSAutoByteString*)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSAPITestString JSAPITest::jsvalToSource(JS::Value)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSAPITestString JSAPITest::toSource(JSAtom*)
    JSAPITestString JSAPITest::jsvalToSource(JS::Value)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkSame(JS::Value, JS::Value, int8*, int8*, int8*, int32)
    JSAPITestString JSAPITest::jsvalToSource(JS::Value)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(JSAtom**, JSAtom**, int8*, int8*, int8*, int32) [with T = JSAtom*]
    JSAPITestString JSAPITest::toSource(JSAtom*)
    JSAPITestString JSAPITest::jsvalToSource(JS::Value)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testStringBuffer_finishString::run(class JS::Handle)
    uint8 JSAPITest::checkEqual(JSAtom**, JSAtom**, int8*, int8*, int8*, int32) [with T = JSAtom*]
    JSAPITestString JSAPITest::toSource(JSAtom*)
    JSAPITestString JSAPITest::jsvalToSource(JS::Value)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 AssertEq(JSContext*, uint32, JS::Value*)
    js.cpp:int8* ToSource(JSContext*, JS::Value*, JSAutoByteString*)
    JSString* JS_ValueToSource(JSContext*, JS::Value)
    JSString* js_ValueToSource(JSContext*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedDirectProxyHandler::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    jsproxy.cpp:uint8 TrapGetOwnProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 Trap1(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 Trap2(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, JS::Value, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::delete_(JSContext*, JSObject*, jsid, uint8*)
    jsproxy.cpp:uint8 Trap1(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::has(JSContext*, JSObject*, jsid, uint8*)
    jsproxy.cpp:uint8 Trap1(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScriptedIndirectProxyHandler::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    jsproxy.cpp:uint8 Trap1(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, JS::Value*)
    jsproxy.cpp:uint8 Trap(JSContext*, class JS::Handle, class JS::Handle, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Next(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterp.cpp:uint8 IteratorMore(JSContext*, JSObject*, uint8*, class JS::MutableHandle)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 iterator_next_impl(JSContext*, JS::CallArgs)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::mjit::stubs::IterMore(js::VMFrame*)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::IteratorMore(JSContext*, class JS::Handle, int32*)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsIterator; bool (* Impl)(JSContext*, JS::CallArgs) = iterator_next_impl; JSContext = JSContext]
    uint8 iterator_next_impl(JSContext*, JS::CallArgs)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 iterator_next(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsIterator; bool (* Impl)(JSContext*, JS::CallArgs) = iterator_next_impl; JSContext = JSContext]
    uint8 iterator_next_impl(JSContext*, JS::CallArgs)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ForOfIterator::next()
    uint8 js::Next(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js_IteratorMore(JSContext*, class JS::Handle, class JS::MutableHandle)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CallSetter(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32, uint32, int32, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Shape::set(JSContext*, class JS::Handle, class JS::Handle, uint8, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_NativeSet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint8, uint8, class JS::MutableHandle)
    uint8 js::Shape::set(JSContext*, class JS::Handle, class JS::Handle, uint8, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 ScopeNameCompiler::retrieve(class JS::MutableHandle, uint32)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::XName(js::VMFrame*, js::mjit::ic::PICInfo*)
    uint8 ScopeNameCompiler::retrieve(class JS::MutableHandle, uint32)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::Name(js::VMFrame*, js::mjit::ic::PICInfo*)
    uint8 ScopeNameCompiler::retrieve(class JS::MutableHandle, uint32)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::FetchName(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, js::HandleShape, class JS::MutableHandle) [with bool TypeOf = true; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; js::HandleShape = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::FetchName(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, js::HandleShape, class JS::MutableHandle) [with bool TypeOf = false; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; js::HandleShape = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::NameOperation(JSContext*, uint8*, class JS::MutableHandle)
    uint8 js::FetchName(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, js::HandleShape, class JS::MutableHandle) [with bool TypeOf = false; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; js::HandleShape = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::Name(js::VMFrame*)
    uint8 js::NameOperation(JSContext*, uint8*, class JS::MutableHandle)
    uint8 js::FetchName(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, js::HandleShape, class JS::MutableHandle) [with bool TypeOf = false; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; js::HandleShape = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::ic::GetGlobalName(js::VMFrame*, js::mjit::ic::GetGlobalNameIC*)
    void js::mjit::stubs::Name(js::VMFrame*)
    uint8 js::NameOperation(JSContext*, uint8*, class JS::MutableHandle)
    uint8 js::FetchName(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, js::HandleShape, class JS::MutableHandle) [with bool TypeOf = false; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; js::HandleShape = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: PolyIC.cpp:void DisabledNameIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::Name(js::VMFrame*)
    uint8 js::NameOperation(JSContext*, uint8*, class JS::MutableHandle)
    uint8 js::FetchName(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, js::HandleShape, class JS::MutableHandle) [with bool TypeOf = false; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; js::HandleShape = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    uint8 js::NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::Shape*, uint32, class JS::MutableHandle)
    int32 js_NativeGet(JSContext*, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    jsobj.cpp:int32 js_NativeGetInline(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, js::HandleShape, uint32, class JS::MutableHandle)
    uint8 js::Shape::get(JSContext*, class JS::Handle, JSObject*, JSObject*, class JS::MutableHandle)
    uint8 js::InvokeGetterOrSetter(JSContext*, JSObject*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.h:uint8 JS::Call(JSContext*, JS::Value, JSObject*, uint32, JS::Value*, JS::Value*)
    uint8 JS::Call(JSContext*, JS::Value, JS::Value, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.h:uint8 JS::Call(JSContext*, JSObject*, JS::Value, uint32, JS::Value*, JS::Value*)
    int32 JS_CallFunctionValue(JSContext*, JSObject*, JS::Value, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 CallTrusted(JSContext*, uint32, JS::Value*)
    int32 JS_CallFunctionValue(JSContext*, JSObject*, JS::Value, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.h:uint8 JS::Call(JSContext*, JSObject*, int8*, uint32, JS::Value*, JS::Value*)
    int32 JS_CallFunctionName(JSContext*, JSObject*, int8*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testProfileStrings.cpp:int32 test_fn2(JSContext*, uint32, JS::Value*)
    int32 JS_CallFunctionName(JSContext*, JSObject*, int8*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.h:uint8 JS::Call(JSContext*, JSObject*, JSFunction*, uint32, JS::Value*, JS::Value*)
    int32 JS_CallFunction(JSContext*, JSObject*, JSFunction*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, JS::Value*, JS::Value*, uint32, JS::Value*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::BooleanGetPrimitiveValue(JSContext*, JSObject*, JS::Value*)
    uint8 js::BooleanGetPrimitiveValueSlow(JSContext*, JSObject*, JS::Value*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 {anonymous}::SortComparatorFunction::operator(JS::Value*, JS::Value*, uint8*)(const JS::Value&, const JS::Value&, bool*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 FindReplaceLength(JSContext*, js::RegExpStatics*, ReplaceData*, uint64*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 str_replace_flat_lambda(JSContext*, JS::CallArgs, ReplaceData*, FlatMatch*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::str_replace(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 str_replace_flat_lambda(JSContext*, JS::CallArgs, ReplaceData*, FlatMatch*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 ReplaceRegExpCallback(JSContext*, js::RegExpStatics*, uint64, void*)
    jsstr.cpp:uint8 FindReplaceLength(JSContext*, js::RegExpStatics*, ReplaceData*, uint64*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Sort.h:uint8 js::MergeSort(JS::Value*, uint64, JS::Value*, SortComparatorFunction) [with T = JS::Value; Comparator = {anonymous}::SortComparatorFunction; size_t = long unsigned int]
    jsarray.cpp:uint8 {anonymous}::SortComparatorFunction::operator(JS::Value*, JS::Value*, uint8*)(const JS::Value&, const JS::Value&, bool*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Sort.h:uint8 js::detail::MergeArrayRuns(JS::Value*, JS::Value*, uint64, uint64, SortComparatorFunction) [with T = JS::Value; Comparator = {anonymous}::SortComparatorFunction; size_t = long unsigned int]
    jsarray.cpp:uint8 {anonymous}::SortComparatorFunction::operator(JS::Value*, JS::Value*, uint8*)(const JS::Value&, const JS::Value&, bool*)
    uint8 js::FastInvokeGuard::invoke(JSContext*)
    uint8 js::Invoke(JSContext*, js::InvokeArgsGuard*, uint32)
    uint8 js::InvokeKernel(JSContext*, JS::CallArgs, uint32)
    uint8 js::RunScript(JSContext*, const HandleScript, js::StackFrame*)
    uint32 js::ion::CanEnter(JSContext*, const HandleScript, js::StackFrame*, uint8)
    Ion.cpp:uint32 js::ion::Compile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::TriggerIonCompile(js::VMFrame*)
    uint32 js::ion::TestIonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8)
    Ion.cpp:uint32 js::ion::IonCompile(JSContext*, const HandleScript, JS::HandleFunction, uint8*, uint8, js::ion::SequentialCompileContext*) [with CompileContext = js::ion::SequentialCompileContext; JSContext = JSContext; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; jsbytecode = unsigned char]
    uint32 js::ion::SequentialCompileContext::compile(js::ion::IonBuilder*, js::ion::MIRGraph*, js::ion::AutoDestroyAllocator*)
    uint8 js::ion::CodeGenerator::link()
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*)
    js::ion::IonCode* js::ion::Linker::newCode(JSContext*, js::ion::IonCompartment*)
    js::ion::IonCode* js::ion::IonCode::New(JSContext*, uint8*, uint32, JSC::ExecutablePool*)
    js::ion::IonCode* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::ion::IonCode; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* js::types::TypeCompartment::addAllocationSiteTypeObject(JSContext*, js::types::AllocationSiteKey)
    js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeCompartment::fixArrayType(JSContext*, class JS::Handle)
    js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeCompartment::fixObjectType(JSContext*, class JS::Handle)
    js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeObject* JSCompartment::getLazyType(JSContext*, class JS::Handle)
    js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::FixObjectType(JSContext*, class JS::Handle)
    void js::types::TypeCompartment::fixObjectType(JSContext*, class JS::Handle)
    js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::FixArrayType(JSContext*, class JS::Handle)
    void js::types::TypeCompartment::fixArrayType(JSContext*, class JS::Handle)
    js::types::TypeObject* js::types::TypeCompartment::newTypeObject(JSContext*, uint32, class JS::Handle, uint8, uint8)
    js::types::TypeObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::types::TypeObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSXML* js_NewGCXML(JSContext*)
    JSXML* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSXML; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSXML* js_NewXML(JSContext*, uint32)
    JSXML* js_NewGCXML(JSContext*)
    JSXML* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSXML; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 Insert(JSContext*, JSXML*, uint32, JS::Value)
    JSXML* js_NewXML(JSContext*, uint32)
    JSXML* js_NewGCXML(JSContext*)
    JSXML* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSXML; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 Replace(JSContext*, JSXML*, uint32, JS::Value)
    JSXML* js_NewXML(JSContext*, uint32)
    JSXML* js_NewGCXML(JSContext*)
    JSXML* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSXML; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::Shape::replaceLastProperty(JSContext*, js::StackBaseShape*, js::TaggedProto, js::HandleShape)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setParent(JSContext*, class JS::Handle, class JS::Handle)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::Shape* js::EmptyShape::getInitialShape(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Bindings::initWithTemporaryStorage(JSContext*, const InternalBindingsHandle, uint32, uint32, js::Binding*)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Bindings::clone(JSContext*, const InternalBindingsHandle, uint8*, const HandleScript)
    uint8 js::Bindings::initWithTemporaryStorage(JSContext*, const InternalBindingsHandle, uint32, uint32, js::Binding*)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsscript.cpp:uint8 XDRScriptBindings(class js::XDRState<(js::XDRMode)1u>*, js::LifoAllocScope*, uint32, uint32, const HandleScript) [with js::XDRMode mode = (js::XDRMode)1u; JS::HandleScript = JS::Handle]
    uint8 js::Bindings::initWithTemporaryStorage(JSContext*, const InternalBindingsHandle, uint32, uint32, js::Binding*)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::ParseContext::generateFunctionBindings(JSContext*, const InternalBindingsHandle) const
    uint8 js::Bindings::initWithTemporaryStorage(JSContext*, const InternalBindingsHandle, uint32, uint32, js::Binding*)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 LeaveFunction(js::frontend::ParseNode*, js::frontend::Parser*, js::PropertyName*, uint32)
    uint8 js::frontend::ParseContext::generateFunctionBindings(JSContext*, const InternalBindingsHandle) const
    uint8 js::Bindings::initWithTemporaryStorage(JSContext*, const InternalBindingsHandle, uint32, uint32, js::Binding*)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:JSObject* NewObject(JSContext*, js::Class*, js::types::TypeObject*, JSObject*, uint32)
    js::Shape* js::EmptyShape::getInitialShape(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::NewObjectWithType(JSContext*, js::HandleTypeObject, JSObject*, uint32)
    jsobj.cpp:JSObject* NewObject(JSContext*, js::Class*, js::types::TypeObject*, JSObject*, uint32)
    js::Shape* js::EmptyShape::getInitialShape(JSContext*, js::Class*, js::TaggedProto, JSObject*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setIteratedSingleton(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setDelegate(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setVarObj(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setWatched(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setUncacheableProto(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::setNewTypeUnknown(JSContext*, class JS::Handle)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::WatchpointMap::watch(JSContext*, class JS::Handle, JSHandleId, (int32)(JSContext*,JSObject*,jsid,JS::Value,JS::Value*,void*)*, class JS::Handle)
    uint8 JSObject::setWatched(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    uint8 JSObject::setDelegate(JSContext*)
    uint8 JSObject::setFlag(JSContext*, uint32, uint32)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_SetParent(JSContext*, JSObject*, JSObject*)
    uint8 JSObject::setParent(JSContext*, class JS::Handle, class JS::Handle)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::clearParent(JSContext*, class JS::Handle)
    uint8 JSObject::setParent(JSContext*, class JS::Handle, class JS::Handle)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::Shape::setObjectParent(JSContext*, JSObject*, js::TaggedProto, js::Shape*)
    js::UnrootedShape js::Shape::replaceLastProperty(JSContext*, js::StackBaseShape*, js::TaggedProto, js::HandleShape)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::Shape::setObjectFlag(JSContext*, uint32, js::TaggedProto, js::Shape*)
    js::UnrootedShape js::Shape::replaceLastProperty(JSContext*, js::StackBaseShape*, js::TaggedProto, js::HandleShape)
    js::UnownedBaseShape* js::BaseShape::getUnowned(JSContext*, js::StackBaseShape*)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::toDictionaryMode(JSContext*)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::Shape* JSObject::replaceWithNewEquivalentShape(JSContext*, js::Shape*, js::Shape*)
    uint8 JSObject::toDictionaryMode(JSContext*)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::Shape::search(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ObjectImpl::nativeContains(JSContext*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ObjectImpl::nativeContains(JSContext*, js::HandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 PurgeProtoChain(JSContext*, JSObject*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::StmtInfoPC* js::frontend::LexicalLookup(js::frontend::ParseContext*, js::HandleAtom, int32*, js::frontend::StmtInfoPC*) [with ContextT = js::frontend::ParseContext; typename ContextT::StmtInfo = js::frontend::StmtInfoPC; js::HandleAtom = JS::Handle]
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonCaches.cpp:uint8 IsPropertySetInlineable(JSContext*, class JS::Handle, JSHandleId, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: IonCaches.cpp:uint8 IsPropertyAddInlineable(JSContext*, class JS::Handle, JSHandleId, uint32, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 OuterLet(js::frontend::ParseContext*, js::frontend::StmtInfoPC*, js::HandleAtom)
    js::frontend::StmtInfoPC* js::frontend::LexicalLookup(js::frontend::ParseContext*, js::HandleAtom, int32*, js::frontend::StmtInfoPC*) [with ContextT = js::frontend::ParseContext; typename ContextT::StmtInfo = js::frontend::StmtInfoPC; js::HandleAtom = JS::Handle]
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 NoteNameUse(js::frontend::ParseNode*, js::frontend::Parser*)
    js::frontend::StmtInfoPC* js::frontend::LexicalLookup(js::frontend::ParseContext*, js::HandleAtom, int32*, js::frontend::StmtInfoPC*) [with ContextT = js::frontend::ParseContext; typename ContextT::StmtInfo = js::frontend::StmtInfoPC; js::HandleAtom = JS::Handle]
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 CompExprTransplanter::transplant(js::frontend::ParseNode*)
    js::frontend::StmtInfoPC* js::frontend::LexicalLookup(js::frontend::ParseContext*, js::HandleAtom, int32*, js::frontend::StmtInfoPC*) [with ContextT = js::frontend::ParseContext; typename ContextT::StmtInfo = js::frontend::StmtInfoPC; js::HandleAtom = JS::Handle]
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::HasDataProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::Value*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:js::types::Type GetSingletonPropertyType(JSContext*, JSObject*, jsid)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_quote(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_substring(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 ToLowerCaseHelper(JSContext*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_toLocaleLowerCase(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 ToUpperCaseHelper(JSContext*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_toLocaleUpperCase(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_localeCompare(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_str_charAt(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_str_charCodeAt(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_contains(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_indexOf(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_lastIndexOf(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_startsWith(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_endsWith(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 js_TrimString(JSContext*, JS::Value*, int32, int32)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::str_search(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_substr(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_concat(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_slice(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 tagify_value(JSContext*, JS::CallArgs, int8*, int8*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_bold(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_italics(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_fixed(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_strike(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_small(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_big(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_blink(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_sup(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_sub(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_fontsize(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 tagify_value(JSContext*, JS::CallArgs, int8*, int8*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_fontcolor(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 tagify_value(JSContext*, JS::CallArgs, int8*, int8*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_link(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 tagify_value(JSContext*, JS::CallArgs, int8*, int8*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_anchor(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 tagify_value(JSContext*, JS::CallArgs, int8*, int8*)
    jsstr.cpp:uint8 tagify(JSContext*, int8*, JSLinearString*, int8*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_trim(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 js_TrimString(JSContext*, JS::Value*, int32, int32)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_trimLeft(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 js_TrimString(JSContext*, JS::Value*, int32, int32)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_trimRight(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 js_TrimString(JSContext*, JS::Value*, int32, int32)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_toUpperCase(JSContext*, uint32, JS::Value*)
    jsstr.cpp:int32 ToUpperCaseHelper(JSContext*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_toLowerCase(JSContext*, uint32, JS::Value*)
    jsstr.cpp:uint8 ToLowerCaseHelper(JSContext*, JS::CallReceiver)
    jsstr.cpp:JSString* ThisToStringForStringProto(JSContext*, JS::CallReceiver)
    jsfuninlines.h:uint8 js::ClassMethodIsNative(JSContext*, class JS::Handle, js::Class*, JSHandleId, (int32)(JSContext*,uint32,JS::Value*)*)
    uint8 js::HasDataProperty(JSContext*, class JS::Handle, jsid, JS::Value*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::LookupProperty(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::LookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, js::PropertyName*, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_LookupPropertyWithFlagsById(JSContext*, JSObject*, jsid, uint32, JSObject**, JS::Value*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_initprop()
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ThrowStopIteration(JSContext*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_GetClassPrototype(JSContext*, uint32, JS::MutableHandleObject, js::Class*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 GetXMLSetting(JSContext*, int8*, JS::Value*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 GetBooleanXMLSetting(JSContext*, int8*, int32*)
    jsxml.cpp:int32 GetXMLSetting(JSContext*, int8*, JS::Value*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 GetUint32XMLSetting(JSContext*, int8*, uint32*)
    jsxml.cpp:int32 GetXMLSetting(JSContext*, int8*, JS::Value*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 GetXMLSettingFlags(JSContext*, uint32*)
    jsxml.cpp:int32 GetBooleanXMLSetting(JSContext*, int8*, int32*)
    jsxml.cpp:int32 GetXMLSetting(JSContext*, int8*, JS::Value*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::FindProto(JSContext*, js::Class*, JS::MutableHandleObject)
    uint8 js_GetClassPrototype(JSContext*, uint32, JS::MutableHandleObject, js::Class*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetClassPrototype(JSContext*, uint32, JSObject**)
    uint8 js_GetClassPrototype(JSContext*, uint32, JS::MutableHandleObject, js::Class*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::testSingletonPropertyTypes(js::mjit::FrameEntry*, JSHandleId, uint8*)
    uint8 js_GetClassPrototype(JSContext*, uint32, JS::MutableHandleObject, js::Class*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ThrowStopIteration(JSContext*)
    int32 js_ThrowStopIteration(JSContext*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetIteratorObject::next_impl(JSContext*, JS::CallArgs)
    int32 js_ThrowStopIteration(JSContext*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testCustomIterator.cpp:int32 IterNext(JSContext*, uint32, JS::Value*)
    int32 JS_ThrowStopIteration(JSContext*)
    int32 js_ThrowStopIteration(JSContext*)
    uint8 js_FindClassObject(JSContext*, uint32, class JS::MutableHandle, js::Class*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_LookupPropertyWithFlags(JSContext*, JSObject*, int8*, uint32, JS::Value*)
    int32 JS_LookupPropertyWithFlagsById(JSContext*, JSObject*, jsid, uint32, JSObject**, JS::Value*)
    uint8 js::LookupPropertyWithFlags(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    int32 js::baseops::LookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::baseops::LookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::baseops::LookupProperty(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::baseops::GetAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    int32 js::baseops::LookupProperty(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ArgumentsObject.cpp:int32 args_enumerate(JSContext*, class JS::Handle)
    int32 js::baseops::LookupProperty(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ArgumentsObject.cpp:int32 strictargs_enumerate(JSContext*, class JS::Handle)
    int32 js::baseops::LookupProperty(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::AssertValidPropertyCacheHit(JSContext*, JSObject*, JSObject*, js::PropertyCacheEntry*)
    uint8 js::baseops::LookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::baseops::LookupProperty(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    jsobj.cpp:uint8 LookupPropertyWithFlagsInline(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_PurgeScopeChainHelper(JSContext*, class JS::Handle, JSHandleId)
    jsobj.cpp:uint8 PurgeProtoChain(JSContext*, JSObject*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_PurgeScopeChain(JSContext*, class JS::Handle, JSHandleId)
    uint8 js_PurgeScopeChainHelper(JSContext*, class JS::Handle, JSHandleId)
    jsobj.cpp:uint8 PurgeProtoChain(JSContext*, JSObject*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 InitArrayTypes(JSContext*, js::types::TypeObject*, JS::Value*, uint32)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::HeapTypeSet::HasObjectFlags(JSContext*, js::types::TypeObject*, uint32)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::HeapTypeSet::WatchObjectStateChange(JSContext*, js::types::TypeObject*)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::TypeObject::addDefiniteProperties(JSContext*, class JS::Handle)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeObject::markPropertyConfigured(JSContext*, jsid)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinfer.cpp:void PropertyAccess(JSContext*, const HandleScript, uint8*, js::types::TypeObject*, js::types::StackTypeSet*, jsid) [with PropertyAccessKind access = (PropertyAccessKind)0u; JSContext = JSContext; JS::HandleScript = JS::Handle; jsbytecode = unsigned char]
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::TypeInferenceOracle::elementWrite(js::UnrootedScript, uint8*)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::MarkTypePropertyConfigured(JSContext*, class JS::Handle, jsid)
    void js::types::TypeObject::markPropertyConfigured(JSContext*, jsid)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeObject::addPropertyType(JSContext*, jsid, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeObject::addPropertyType(JSContext*, int8*, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::AddTypeProperty(JSContext*, js::types::TypeObject*, int8*, js::types::Type)
    void js::types::TypeObject::addPropertyType(JSContext*, int8*, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeObject::addPropertyType(JSContext*, int8*, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, int8*, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::AddTypeProperty(JSContext*, js::types::TypeObject*, int8*, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, int8*, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, int8*, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::setDenseElementWithType(JSContext*, class JS::Handle, uint32, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::initDenseElementWithType(JSContext*, class JS::Handle, uint32, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::nativeSetSlotWithType(JSContext*, class JS::Handle, js::Shape*, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 CallAddPropertyHook(JSContext*, js::Class*, class JS::Handle, js::HandleShape, class JS::Handle)
    void JSObject::nativeSetSlotWithType(JSContext*, class JS::Handle, js::Shape*, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 NewbornArrayPushImpl(JSContext*, class JS::Handle, JS::Value*)
    void JSObject::initDenseElementWithType(JSContext*, class JS::Handle, uint32, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_NewbornArrayPush(JSContext*, class JS::Handle, JS::Value*)
    int32 NewbornArrayPushImpl(JSContext*, class JS::Handle, JS::Value*)
    void JSObject::initDenseElementWithType(JSContext*, class JS::Handle, uint32, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:uint8 CallAddPropertyHookDense(JSContext*, js::Class*, class JS::Handle, uint32, class JS::Handle)
    void JSObject::setDenseElementWithType(JSContext*, class JS::Handle, uint32, JS::Value*)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, JS::Value*)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, JS::Value*)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, js::types::Type)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSObject::setArrayLength(JSContext*, class JS::Handle, uint32)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, js::types::Type)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_addProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    void JSObject::setArrayLength(JSContext*, class JS::Handle, uint32)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, js::types::Type)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 array_pop_dense(JSContext*, class JS::Handle, JS::CallArgs*)
    void JSObject::setArrayLength(JSContext*, class JS::Handle, uint32)
    void js::types::AddTypePropertyId(JSContext*, class JS::Handle, jsid, js::types::Type)
    void js::types::TypeObject::addPropertyType(JSContext*, jsid, js::types::Type)
    void InlineAddTypeProperty(JSContext*, js::types::TypeObject*, jsid, js::types::Type)
    js::types::HeapTypeSet* js::types::TypeObject::getProperty(JSContext*, jsid, uint8)
    uint8 js::types::TypeObject::addProperty(JSContext*, jsid, js::types::Property**)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::analyze::ScriptAnalysis::breakTypeBarriers(JSContext*, uint32, uint8)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::analyze::ScriptAnalysis::breakTypeBarriersSSA(JSContext*, js::analyze::SSAValue*)
    void js::analyze::ScriptAnalysis::breakTypeBarriers(JSContext*, uint32, uint8)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::TypeBarrierHelper(js::VMFrame*, uint32)
    void js::analyze::ScriptAnalysis::breakTypeBarriers(JSContext*, uint32, uint8)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::StubTypeHelper(js::VMFrame*, int32)
    void js::analyze::ScriptAnalysis::breakTypeBarriers(JSContext*, uint32, uint8)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ion::ReflowTypeInfo(uint32)
    void js::analyze::ScriptAnalysis::breakTypeBarriers(JSContext*, uint32, uint8)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::types::StackTypeSet* js::ion::TypeInferenceOracle::propertyReadBarrier(const HandleScript, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::TypeInferenceOracle::canInlineCall(const HandleScript, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::updatePCTypes(uint8*, js::mjit::FrameEntry*)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::mjit::Compiler::inlineCallHelper(uint32, uint8, js::mjit::FrameSize*)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::mjit::Compiler::BarrierState js::mjit::Compiler::pushAddressMaybeBarrier(struct JSC::AbstractMacroAssembler::Address, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::mjit::Compiler::BarrierState js::mjit::Compiler::testBarrier(uint32, uint32, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::emitUncachedCall(uint32, uint8)
    js::mjit::Compiler::BarrierState js::mjit::Compiler::testBarrier(uint32, uint32, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_name(js::HandlePropertyName, uint8)
    js::mjit::Compiler::BarrierState js::mjit::Compiler::testBarrier(uint32, uint32, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::Compiler::jsop_aliasedVar(js::ScopeCoordinate, uint8, uint8)
    js::mjit::Compiler::BarrierState js::mjit::Compiler::testBarrier(uint32, uint32, uint8, uint8, uint8)
    uint8 js::mjit::Compiler::hasTypeBarriers(uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint8*)
    js::types::TypeBarrier* js::analyze::ScriptAnalysis::typeBarriers(JSContext*, uint32)
    void js::analyze::ScriptAnalysis::pruneTypeBarriers(JSContext*, uint32)
    jsinfer.cpp:js::UnrootedShape GetSingletonShape(JSContext*, JSObject*, jsid)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GCZeal(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 ScheduleGC(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 VerifyPreBarriers(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 VerifyPostBarriers(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GCSlice(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GCState(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GCPreserveCode(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 DeterministicGC(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 ValidateGC(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 MJitChunkLimit(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 EnableSPSProfilingAssertions(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 DisplayName(JSContext*, uint32, JS::Value*)
    void js::ReportUsageError(JSContext*, class JS::Handle, int8*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_AlreadyHasOwnPropertyById(JSContext*, JSObject*, jsid, int32*)
    uint8 js::ObjectImpl::nativeContains(JSContext*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_AlreadyHasOwnElement(JSContext*, JSObject*, uint32, int32*)
    int32 JS_AlreadyHasOwnPropertyById(JSContext*, JSObject*, jsid, int32*)
    uint8 js::ObjectImpl::nativeContains(JSContext*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_AlreadyHasOwnProperty(JSContext*, JSObject*, int8*, int32*)
    int32 JS_AlreadyHasOwnPropertyById(JSContext*, JSObject*, jsid, int32*)
    uint8 js::ObjectImpl::nativeContains(JSContext*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_AlreadyHasOwnUCProperty(JSContext*, JSObject*, uint16*, uint64, int32*)
    int32 JS_AlreadyHasOwnPropertyById(JSContext*, JSObject*, jsid, int32*)
    uint8 js::ObjectImpl::nativeContains(JSContext*, JSHandleId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyName*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ObjectImpl::nativeContains(JSContext*, js::HandlePropertyName)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyName*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsapi.cpp:JSIdArray* EnumerateIfResolved(JSContext*, class JS::Handle, js::HandlePropertyName, JSIdArray*, int32*, int32*)
    uint8 js::ObjectImpl::nativeContains(JSContext*, js::HandlePropertyName)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyName*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSIdArray* JS_EnumerateResolvedStandardClasses(JSContext*, JSObject*, JSIdArray*)
    jsapi.cpp:JSIdArray* EnumerateIfResolved(JSContext*, class JS::Handle, js::HandlePropertyName, JSIdArray*, int32*, int32*)
    uint8 js::ObjectImpl::nativeContains(JSContext*, js::HandlePropertyName)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyName*)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, js::PropertyId)
    js::UnrootedShape js::ObjectImpl::nativeLookup(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DebugScopeProxy::handleUnaliasedAccess(JSContext*, class JS::Handle, class JS::Handle, jsid, uint32, JS::Value*)
    js::UnrootedShape js::Shape::search(JSContext*, jsid)
    js::UnrootedShape js::Shape::search(JSContext*, js::Shape*, jsid, js::Shape***, uint8)
    uint8 js::Shape::hashify(JSContext*, js::HandleShape)
    uint8 js::Shape::ensureOwnBaseShape(JSContext*)
    uint8 js::Shape::makeOwnBaseShape(JSContext*, js::HandleShape)
    js::UnrootedBaseShape js_NewGCBaseShape(JSContext*)
    js::BaseShape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::BaseShape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js_NewGCShape(JSContext*)
    js::Shape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::Shape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::PropertyTree::newShape(JSContext*)
    js::UnrootedShape js_NewGCShape(JSContext*)
    js::Shape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::Shape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::PropertyTree::getChild(JSContext*, js::Shape*, uint32, js::StackShape*)
    js::UnrootedShape js::PropertyTree::newShape(JSContext*)
    js::UnrootedShape js_NewGCShape(JSContext*)
    js::Shape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::Shape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedShape js::Shape::getChildBinding(JSContext*, js::StackShape*)
    js::UnrootedShape js::PropertyTree::getChild(JSContext*, js::Shape*, uint32, js::StackShape*)
    js::UnrootedShape js::PropertyTree::newShape(JSContext*)
    js::UnrootedShape js_NewGCShape(JSContext*)
    js::Shape* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = js::Shape; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSScript* js_NewGCScript(JSContext*)
    JSScript* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSScript; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedScript JSScript::Create(JSContext*, class JS::Handle, uint8, JS::CompileOptions*, uint32, js::ScriptSource*, uint32, uint32)
    JSScript* js_NewGCScript(JSContext*)
    JSScript* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSScript; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSExternalString* js_NewGCExternalString(JSContext*)
    JSExternalString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSExternalString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSExternalString* JSExternalString::new_(JSContext*, uint16*, uint64, JSStringFinalizer*)
    JSExternalString* js_NewGCExternalString(JSContext*)
    JSExternalString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSExternalString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewExternalString(JSContext*, uint16*, uint64, JSStringFinalizer*)
    JSExternalString* JSExternalString::new_(JSContext*, uint16*, uint64, JSStringFinalizer*)
    JSExternalString* js_NewGCExternalString(JSContext*)
    JSExternalString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSExternalString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testExternalStrings::run(JS::HandleObject)
    JSString* JS_NewExternalString(JSContext*, uint16*, uint64, JSStringFinalizer*)
    JSExternalString* JSExternalString::new_(JSContext*, uint16*, uint64, JSStringFinalizer*)
    JSExternalString* js_NewGCExternalString(JSContext*)
    JSExternalString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSExternalString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js::IndexToString(JSContext*, uint32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RopeBuilder::append(JS::HandleString)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_ConcatStrings(JSContext*, JSString*, JSString*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSString* ConvertQNameToString(JSContext*, JSObject*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: FoldConstants.cpp:uint8 FoldXMLConstants(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void AutoLastFrameCheck::~AutoLastFrameCheck(int32)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testOriginPrincipals::testError(int8*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:void SrcNotes(JSContext*, const HandleScript, js::Sprinter*)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void IdStringifier::IdStringifier(JSContext*, jsid, uint8)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_addProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_delProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_getProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_setProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 env_setProperty(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 its_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    void IdStringifier::IdStringifier(JSContext*, jsid, uint8)
    void ToStringHelper::ToStringHelper(JSContext*, JS::Value, uint8)
    js.cpp:void ReportException(JSContext*)
    int32 JS_ReportPendingException(JSContext*)
    int32 js_ReportUncaughtException(JSContext*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_JSString_simple::run(JSContext*, int8***)
    JSString* JS_ConcatStrings(JSContext*, JSString*, JSString*)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 BuildFlatReplacement(JSContext*, JS::HandleString, JS::HandleString, FlatMatch*, JS::CallArgs*)
    uint8 js::RopeBuilder::append(JS::HandleString)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 BuildDollarReplacement(JSContext*, JSString*, JSLinearString*, uint16*, FlatMatch*, JS::CallArgs*)
    uint8 js::RopeBuilder::append(JS::HandleString)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:JSString* AppendSubstrings(JSContext*, class JS::Handle, StringRange*, uint64)
    uint8 js::RopeBuilder::append(JS::HandleString)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 str_replace_regexp_remove(JSContext*, JS::CallArgs, JS::HandleString, js::RegExpShared*)
    jsstr.cpp:JSString* AppendSubstrings(JSContext*, class JS::Handle, StringRange*, uint64)
    uint8 js::RopeBuilder::append(JS::HandleString)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:uint8 str_replace_regexp(JSContext*, JS::CallArgs, ReplaceData*)
    jsstr.cpp:uint8 str_replace_regexp_remove(JSContext*, JS::CallArgs, JS::HandleString, js::RegExpShared*)
    jsstr.cpp:JSString* AppendSubstrings(JSContext*, class JS::Handle, StringRange*, uint64)
    uint8 js::RopeBuilder::append(JS::HandleString)
    JSString* js_ConcatStrings(JSContext*, JS::HandleString, JS::HandleString)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSString* KeyStringifier::toString(JSContext*, uint32_t)
    JSFlatString* js::IndexToString(JSContext*, uint32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testIndexToString::run(class JS::Handle)
    JSFlatString* js::IndexToString(JSContext*, uint32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testStringIsIndex::run(class JS::Handle)
    JSFlatString* js::IndexToString(JSContext*, uint32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsatominlines.h:JSFlatString* js::IdToString(JSContext*, jsid)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::Shape::dump(JSContext*, _IO_FILE*) const
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::Shape::dumpSubtree(JSContext*, int32, _IO_FILE*) const
    void js::Shape::dump(JSContext*, _IO_FILE*) const
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSBool TypedArrayTemplate::obj_getGeneric(JSContext*, JS::HandleObject, JS::HandleObject, JS::HandleId, JS::MutableHandleValue) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DeletePropertyById2(JSContext*, JSObject*, jsid, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DeleteProperty2(JSContext*, JSObject*, int8*, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DeleteUCProperty2(JSContext*, JSObject*, uint16*, uint64, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 DeleteArrayElement(JSContext*, class JS::Handle, float64, uint8)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_deleteProperty(JSContext*, uint32, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DeleteProperty(JSContext*, JSObject*, int8*)
    int32 JS_DeleteProperty2(JSContext*, JSObject*, int8*, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_DeletePropertyById(JSContext*, JSObject*, jsid)
    int32 JS_DeletePropertyById2(JSContext*, JSObject*, jsid, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::DirectProxyHandler::delete_(JSContext*, JSObject*, jsid, uint8*)
    int32 JS_DeletePropertyById2(JSContext*, JSObject*, jsid, JS::Value*)
    uint8 JSObject::deleteByValue(JSContext*, class JS::Handle, JS::Value*, class JS::MutableHandle, uint8)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::FetchElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterpinlines.h:uint8 js::InitElemOperation(JSContext*, class JS::Handle, class JS::MutableHandle, class JS::Handle)
    jsinterpinlines.h:uint8 js::FetchElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ion::OperatorIn(JSContext*, class JS::Handle, class JS::Handle, int32*)
    jsinterpinlines.h:uint8 js::FetchElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::InitElem(js::VMFrame*)
    jsinterpinlines.h:uint8 js::InitElemOperation(JSContext*, class JS::Handle, class JS::MutableHandle, class JS::Handle)
    jsinterpinlines.h:uint8 js::FetchElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Shape::getUserId(JSContext*, JS::MutableHandleId) const
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_ValueToId(JSContext*, JS::Value, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, IndexRangePredicate) [with StringPredicate = IndexRangePredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 ArrayToIdVector(JSContext*, JS::Value*, JS::AutoIdVector*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_SuppressDeletedElements(JSContext*, class JS::Handle, uint32, uint32)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, IndexRangePredicate) [with StringPredicate = IndexRangePredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_SuppressDeletedProperty(JSContext*, class JS::Handle, jsid)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js_SuppressDeletedElement(JSContext*, class JS::Handle, uint32)
    uint8 js_SuppressDeletedProperty(JSContext*, class JS::Handle, jsid)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js_SuppressDeletedProperty(JSContext*, class JS::Handle, jsid)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_DeleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    jsproxy.cpp:int32 proxy_DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js_SuppressDeletedProperty(JSContext*, class JS::Handle, jsid)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_DeleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    jsproxy.cpp:int32 proxy_DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js_SuppressDeletedProperty(JSContext*, class JS::Handle, jsid)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_DeleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    jsproxy.cpp:int32 proxy_DeleteGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js_SuppressDeletedProperty(JSContext*, class JS::Handle, jsid)
    jsiter.cpp:uint8 SuppressDeletedPropertyHelper(JSContext*, class JS::Handle, SingleStringPredicate) [with StringPredicate = SingleStringPredicate; JSContext = JSContext; JS::HandleObject = JS::Handle]
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_WrapId(JSContext*, jsid*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSCompartment::wrap(JSContext*, JS::AutoIdVector*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::delete_(JSContext*, JSObject*, jsid, uint8*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::has(JSContext*, JSObject*, jsid, uint8*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::set(JSContext*, JSObject*, JSObject*, jsid, uint8, JS::Value*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_WrapAutoIdVector(JSContext*, JS::AutoIdVector*)
    uint8 JSCompartment::wrap(JSContext*, JS::AutoIdVector*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 JSCompartment::wrap(JSContext*, JS::AutoIdVector*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 JSCompartment::wrap(JSContext*, JS::AutoIdVector*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::CrossCompartmentWrapper::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 JSCompartment::wrap(JSContext*, JS::AutoIdVector*)
    uint8 JSCompartment::wrapId(JSContext*, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testGetPropertyDefault.cpp:int32 stringToId(JSContext*, int8*, jsid*)
    int32 JS_ValueToId(JSContext*, JS::Value, jsid*)
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 GetNativePropertyStub::generateCallGetter(JSContext*, js::ion::MacroAssembler*, JSObject*, js::PropertyName*, JSObject*, js::HandleShape, js::ion::RegisterSet*, js::ion::Register, js::ion::TypedOrValueRegister, void*, uint8*, js::ion::RepatchLabel*, js::ion::Label*)
    uint8 js::Shape::getUserId(JSContext*, JS::MutableHandleId) const
    uint8 js::ValueToId(JSContext*, JS::Value*, JS::MutableHandleId)
    uint8 js::ValueToId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId)
    uint8 js::InternNonIntElementId(JSContext*, JSObject*, JS::Value*, JS::MutableHandleId, class JS::MutableHandle)
    JSAtom* js::ToAtom(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_parse(JSContext*, uint32, JS::Value*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toLocaleFormat_impl(JSContext*, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdbgapi.cpp:int8* FormatValue(JSContext*, JS::Value*, JSAutoByteString*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:int32 exn_toString(JSContext*, uint32, JS::Value*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsnum.cpp:int32 num_parseFloat(JSContext*, uint32, JS::Value*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::num_parseInt(JSContext*, uint32, JS::Value*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:uint8 IdToValue(JSContext*, JSHandleId, class JS::MutableHandle)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 str_toSource_impl(JSContext*, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 StringRegExpGuard::normalizeRegExp(JSContext*, uint8, uint32, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_IsXMLName(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::ParallelArrayObject::DebugOptions::init(JSContext*, JS::Value*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:int32 intrinsic_AssertionFailed(JSContext*, uint32, JS::Value*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:uint32 ExecuteRegExp(JSContext*, JS::CallArgs, js::MatchConduit*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:uint8 regexp_test_impl(JSContext*, JS::CallArgs)
    RegExp.cpp:uint32 ExecuteRegExp(JSContext*, JS::CallArgs, js::MatchConduit*)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:int32 xml_isXMLName(JSContext*, uint32, JS::Value*)
    int32 js_IsXMLName(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsString; bool (* Impl)(JSContext*, JS::CallArgs) = str_toSource_impl; JSContext = JSContext]
    uint8 str_toSource_impl(JSContext*, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 str_toSource(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsString; bool (* Impl)(JSContext*, JS::CallArgs) = str_toSource_impl; JSContext = JSContext]
    uint8 str_toSource_impl(JSContext*, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_escape(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_unescape(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 StringRegExpGuard::init(JSContext*, JS::CallArgs, uint8)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_decodeURI(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_decodeURI_Component(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_encodeURI(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_encodeURI_Component(JSContext*, uint32, JS::Value*)
    jsstr.cpp:JSLinearString* ArgToRootedString(JSContext*, JS::CallArgs*, uint32)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleFormat_impl; JSContext = JSContext]
    uint8 date_toLocaleFormat_impl(JSContext*, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toLocaleFormat(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleFormat_impl; JSContext = JSContext]
    uint8 date_toLocaleFormat_impl(JSContext*, JS::CallArgs)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GCParameter(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 InternalConst(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 CountHeap(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Options(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 PutStr(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 PrintInternal(JSContext*, uint32, JS::Value*, _IO_FILE*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 SetDebuggerHandler(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 SetThrowHook(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 DumpHeap(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Intern(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 System(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JSAPITest::print(JSContext*, uint32, JS::Value*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testOOM::run(JS::HandleObject)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_selfTest_globalHasNoParent::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(uint32*, uint32*, int8*, int8*, int8*, int32) [with T = unsigned int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(int32*, int32*, int8*, int8*, int8*, int32) [with T = int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testConservativeGC::checkObjectFields(JSObject*, JSObject*)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testDerivedValues::run(class JS::Handle)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testFindSCCs::run(class JS::Handle)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testFindSCCs::group(int32)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testFindSCCs::remaining(int32)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testFindSCCs::end()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testFindSCCsStackLimit::run(class JS::Handle)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGCFinalizeCallback::checkSingleGroup()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGCFinalizeCallback::checkMultipleGroups()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGCFinalizeCallback::checkFinalizeStatus()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testGCFinalizeCallback::checkFinalizeIsCompartmentGC(uint8)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testHashRekeyManual::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testHashRekeyManualRemoval::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testStringToPropertyName::run(class JS::Handle)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testAtomizedIsNotInterned::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testInternAcrossGC::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 LooseEqualityFixture::leq(JS::Value, JS::Value)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 LooseEqualityFixture::nleq(class JS::Handle, class JS::Handle)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_undef_leq_undef::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_null_leq_null::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_nan_nleq_all::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_all_nleq_nan::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_leq_same_nums::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_pz_leq_nz::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_nz_leq_pz::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_null_leq_undef::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_test_undef_leq_null::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(uint64*, uint64*, int8*, int8*, int8*, int32) [with T = long unsigned int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(uint8*, uint8*, int8*, int8*, int8*, int32) [with T = bool]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testSameValue::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(JSObject**, JSObject**, int8*, int8*, int8*, int32) [with T = JSObject*]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(void**, void**, int8*, int8*, int8*, int32) [with T = void*]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(int64*, int64*, int8*, int8*, int8*, int32) [with T = long int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testUTF8_badUTF8::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testUTF8_bigUTF8::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testUTF8_badSurrogate::run(JS::HandleObject)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::checkVersionIsOverridden()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::checkVersionHasMoarXML()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::setVersion(int32)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(int32*, int32*, int8*, int8*, int8*, int32) [with T = JSVersion]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 CallSetVersion17(JSContext*, uint32, JS::Value*)
    uint8 VersionFixture::setVersion(int32)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 OverrideVersion18(JSContext*, uint32, JS::Value*)
    uint8 VersionFixture::setVersion(int32)
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 CheckVersionHasMoarXML(JSContext*, uint32, JS::Value*)
    uint8 VersionFixture::checkVersionHasMoarXML()
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(JS::HandleObject*, uint8*, int8*, int8*, int8*, int32) [with T = JS::Handle; U = bool]
    uint8 JSAPITest::checkEqual(uint8*, uint8*, int8*, int8*, int8*, int32) [with T = bool]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::toggleMoarXML(uint8)
    uint8 JSAPITest::checkEqual(uint8*, uint8*, int8*, int8*, int8*, int32) [with T = bool]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::disableMoarXML()
    uint8 VersionFixture::toggleMoarXML(uint8)
    uint8 JSAPITest::checkEqual(uint8*, uint8*, int8*, int8*, int8*, int32) [with T = bool]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 VersionFixture::enableXML()
    uint8 VersionFixture::toggleMoarXML(uint8)
    uint8 JSAPITest::checkEqual(uint8*, uint8*, int8*, int8*, int8*, int32) [with T = bool]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(uint32*, uint64*, int8*, int8*, int8*, int32) [with T = unsigned int; U = long unsigned int]
    uint8 JSAPITest::checkEqual(uint64*, uint64*, int8*, int8*, int8*, int32) [with T = long unsigned int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(uint32*, int32*, int8*, int8*, int8*, int32) [with T = unsigned int; U = int]
    uint8 JSAPITest::checkEqual(int32*, int32*, int8*, int8*, int8*, int32) [with T = int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSAPITest::checkEqual(uint8*, int32*, int8*, int8*, int8*, int32) [with T = unsigned char; U = int]
    uint8 JSAPITest::checkEqual(int32*, int32*, int8*, int8*, int8*, int32) [with T = int]
    uint8 JSAPITest::fail(JSAPITestString, int8*, int32)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Print(JSContext*, uint32, JS::Value*)
    js.cpp:int32 PrintInternal(JSContext*, uint32, JS::Value*, _IO_FILE*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 PrintErr(JSContext*, uint32, JS::Value*)
    js.cpp:int32 PrintInternal(JSContext*, uint32, JS::Value*, _IO_FILE*)
    JSString* JS_ValueToString(JSContext*, JS::Value)
    jsstr.h:JSString* js::ToString(JSContext*, JS::Value*)
    JSString* js::ToStringSlow(JSContext*, JS::Value*)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::NativeIterator* js::NativeIterator::allocateIterator(JSContext*, uint32, JS::AutoIdVector*)
    jsatominlines.h:JSFlatString* js::IdToString(JSContext*, jsid)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::Throw(JSContext*, jsid, uint32)
    jsatominlines.h:JSFlatString* js::IdToString(JSContext*, jsid)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: static JSString* KeyStringifier >::toString(JSContext*, JS::HandleId)
    jsatominlines.h:JSFlatString* js::IdToString(JSContext*, jsid)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsobj.cpp:int32 Reject(JSContext*, uint32, uint8, jsid, uint8*)
    uint8 js::Throw(JSContext*, jsid, uint32)
    jsatominlines.h:JSFlatString* js::IdToString(JSContext*, jsid)
    JSFlatString* js::Int32ToString(JSContext*, int32)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewStringCopyN(JSContext*, int8*, uint64)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 num_toLocaleString_impl(JSContext*, JS::CallArgs)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_DecompileScript(JSContext*, JSScript*, int8*, uint32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSLinearString* GeneratePrefix(JSContext*, JSLinearString*, struct JSXMLArray*)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerScript_getUrl(JSContext*, uint32, JS::Value*)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 num_toString_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 num_toPrecision_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_NumberToString(JSContext*, float64)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js::NumberToString(JSContext*, float64)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: FoldConstants.cpp:uint8 FoldType(JSContext*, js::frontend::ParseNode*, uint32)
    JSString* js_NumberToString(JSContext*, float64)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toPrecision_impl; JSContext = JSContext]
    uint8 num_toPrecision_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 num_toPrecision(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toPrecision_impl; JSContext = JSContext]
    uint8 num_toPrecision_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toString_impl; JSContext = JSContext]
    uint8 num_toString_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsnum.cpp:int32 num_toString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toString_impl; JSContext = JSContext]
    uint8 num_toString_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:JSString* js_NumberToStringWithBase(JSContext*, float64, int32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 num_toFixed_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 num_toExponential_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toExponential_impl; JSContext = JSContext]
    uint8 num_toExponential_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 num_toExponential(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toExponential_impl; JSContext = JSContext]
    uint8 num_toExponential_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toFixed_impl; JSContext = JSContext]
    uint8 num_toFixed_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 num_toFixed(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toFixed_impl; JSContext = JSContext]
    uint8 num_toFixed_impl(JSContext*, JS::CallArgs)
    jsnum.cpp:uint8 DToStrResult(JSContext*, float64, uint32, int32, JS::CallArgs)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 DecompileThisScript(JSContext*, uint32, JS::Value*)
    JSString* JS_DecompileScript(JSContext*, JSScript*, int8*, uint32)
    JSFlatString* js_NewStringCopyZ(JSContext*, int8*)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toLocaleString_impl; JSContext = JSContext]
    uint8 num_toLocaleString_impl(JSContext*, JS::CallArgs)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 num_toLocaleString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toLocaleString_impl; JSContext = JSContext]
    uint8 num_toLocaleString_impl(JSContext*, JS::CallArgs)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 ReadLine(JSContext*, uint32, JS::Value*)
    JSString* JS_NewStringCopyN(JSContext*, int8*, uint64)
    JSFlatString* js_NewStringCopyN(JSContext*, int8*, uint64)
    jsstr.cpp:JSInlineString* NewShortString(JSContext*, int8*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js_NewStringCopyZ(JSContext*, uint16*)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::UnrootedFlatString js::StringBuffer::finishString()
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 JSONParser::readString() [with JSONParser::StringType ST = (JSONParser::StringType)1u]
    js::UnrootedFlatString js::StringBuffer::finishString()
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 JSONParser::advance()
    uint32 JSONParser::readString() [with JSONParser::StringType ST = (JSONParser::StringType)1u]
    js::UnrootedFlatString js::StringBuffer::finishString()
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewUCStringCopyZ(JSContext*, uint16*)
    JSFlatString* js_NewStringCopyZ(JSContext*, uint16*)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerScript_getSourceMapUrl(JSContext*, uint32, JS::Value*)
    JSString* JS_NewUCStringCopyZ(JSContext*, uint16*)
    JSFlatString* js_NewStringCopyZ(JSContext*, uint16*)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewUCStringCopyN(JSContext*, uint16*, uint64)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::StaticStrings::init(JSContext*)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* js::ion::StringFromCharCode(JSContext*, int32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* NewString(JSContext*, uint16[2]*)[N]) [with long unsigned int N = 2ul; JSContext = JSContext; jschar = short unsigned int]
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* NewString(JSContext*, uint16[10]*)[N]) [with long unsigned int N = 10ul; JSContext = JSContext; jschar = short unsigned int]
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* NewString(JSContext*, uint16[1]*)[N]) [with long unsigned int N = 1ul; JSContext = JSContext; jschar = short unsigned int]
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testSourcePolicy.cpp:void newScriptHook(JSContext*, int8*, uint32, JSScript*, JSFunction*, void*)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_DecompileFunctionBody(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* fun_toStringHelper(JSContext*, class JS::Handle, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::BaseProxyHandler::fun_toString(JSContext*, JSObject*, uint32)
    JSString* fun_toStringHelper(JSContext*, class JS::Handle, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::DirectProxyHandler::fun_toString(JSContext*, JSObject*, uint32)
    JSString* fun_toStringHelper(JSContext*, class JS::Handle, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js_DumpPCCounts(JSContext*, const HandleScript, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_Disassemble(JSContext*, const HandleScript, int32, js::Sprinter*)
    int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_DumpPC(JSContext*)
    int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_DumpScriptDepth(JSContext*, JSScript*, uint8*)
    int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_DumpBytecode(JSContext*, JSScript*)
    int32 js_Disassemble(JSContext*, const HandleScript, int32, js::Sprinter*)
    int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js_DumpScript(JSContext*, JSScript*)
    int32 js_Disassemble(JSContext*, const HandleScript, int32, js::Sprinter*)
    int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_DumpCompartmentBytecode(JSContext*)
    void JS_DumpBytecode(JSContext*, JSScript*)
    int32 js_Disassemble(JSContext*, const HandleScript, int32, js::Sprinter*)
    int32 js_DisassembleAtPC(JSContext*, JSScript*, int32, uint8*, uint8, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_DumpPCCounts(JSContext*, JSScript*)
    void js_DumpPCCounts(JSContext*, const HandleScript, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JS_DumpCompartmentPCCounts(JSContext*)
    void JS_DumpPCCounts(JSContext*, JSScript*)
    void js_DumpPCCounts(JSContext*, const HandleScript, js::Sprinter*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::analyze::ScriptAnalysis::printSSA(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeCompartment::print(JSContext*, uint8)
    void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeFailure(JSContext*, int8*)
    void js::types::TypeCompartment::print(JSContext*, uint8)
    void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::types::TypeHasProperty(JSContext*, js::types::TypeObject*, jsid, JS::Value*)
    void js::types::TypeFailure(JSContext*, int8*)
    void js::types::TypeCompartment::print(JSContext*, uint8)
    void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::types::TypeScript::CheckBytecode(JSContext*, const HandleScript, uint8*, JS::Value*)
    void js::types::TypeFailure(JSContext*, int8*)
    void js::types::TypeCompartment::print(JSContext*, uint8)
    void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::mjit::stubs::AssertArgumentTypes(js::VMFrame*)
    void js::types::TypeFailure(JSContext*, int8*)
    void js::types::TypeCompartment::print(JSContext*, uint8)
    void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsinterp.cpp:void TypeCheckNextBytecode(JSContext*, const HandleScript, uint32, js::FrameRegs*)
    void js::types::TypeScript::CheckBytecode(JSContext*, const HandleScript, uint8*, JS::Value*)
    void js::types::TypeFailure(JSContext*, int8*)
    void js::types::TypeCompartment::print(JSContext*, uint8)
    void js::analyze::ScriptAnalysis::printTypes(JSContext*)
    void js::analyze::PrintBytecode(JSContext*, const HandleScript, uint8*)
    uint32 js_Disassemble1(JSContext*, const HandleScript, uint8*, uint32, int32, js::Sprinter*)
    jsopcode.cpp:uint8 ToDisassemblySource(JSContext*, JS::Value, JSAutoByteString*)
    JSString* JS_DecompileFunction(JSContext*, JSFunction*, uint32)
    JSString* js::FunctionToString(JSContext*, JS::HandleFunction, uint8, uint8)
    JSFlatString* JSScript::sourceData(JSContext*)
    JSFlatString* js::ScriptSource::substring(JSContext*, uint32, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_LookupUCProperty(JSContext*, JSObject*, uint16*, uint64, JS::Value*)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_HasUCProperty(JSContext*, JSObject*, uint16*, uint64, int32*)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetUCPropertyAttributes(JSContext*, JSObject*, uint16*, uint64, uint32*, int32*)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetUCPropertyAttrsGetterAndSetter(JSContext*, JSObject*, uint16*, uint64, uint32*, int32*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)**, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)**)(JSContext*, JSHandleObject, JSHandleId, JSMutableHandleValue), JSBool (**)(JSContext*, JSHandleObject, JSHandleId, JSBool, JSMutableHandleValue))
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetUCProperty(JSContext*, JSObject*, uint16*, uint64, JS::Value*)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_InternUCStringN(JSContext*, uint16*, uint64)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)1u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)1u; js::MutableHandleAtom = JS::MutableHandle]
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 JSONParser::readString() [with JSONParser::StringType ST = (JSONParser::StringType)0u]
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::TokenStream::getXMLMarkup(int32*, js::frontend::Token**)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSAtom* js::frontend::TokenStream::atomize(JSContext*, js::frontend::TokenStream::CharBuffer*)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSAtom* StringRegExpGuard::flattenPattern(JSContext*, JSAtom*)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSAtom* NameResolver::resolveFun(js::frontend::ParseNode*, js::HandleAtom)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:JSAtom* EscapeNakedForwardSlashes(JSContext*, JSAtom*)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpShared::compileMatchOnlyIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::RegExpShared::executeMatchOnly(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPair*)
    uint8 js::RegExpShared::compileMatchOnlyIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 ExecuteRegExpImpl(JSContext*, js::RegExpStatics*, js::RegExpShared*, JSLinearString*, JS::StableCharPtr, uint64, uint64*, js::MatchConduit*)
    uint32 js::RegExpShared::executeMatchOnly(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPair*)
    uint8 js::RegExpShared::compileMatchOnlyIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::ExecuteRegExp(JSContext*, class JS::Handle, JS::HandleString, js::MatchConduit*)
    uint32 ExecuteRegExpImpl(JSContext*, js::RegExpStatics*, js::RegExpShared*, JSLinearString*, JS::StableCharPtr, uint64, uint64*, js::MatchConduit*)
    uint32 js::RegExpShared::executeMatchOnly(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPair*)
    uint8 js::RegExpShared::compileMatchOnlyIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::regexp_test_raw(JSContext*, class JS::Handle, JS::HandleString, int32*)
    uint32 js::ExecuteRegExp(JSContext*, class JS::Handle, JS::HandleString, js::MatchConduit*)
    uint32 ExecuteRegExpImpl(JSContext*, js::RegExpStatics*, js::RegExpShared*, JSLinearString*, JS::StableCharPtr, uint64, uint64*, js::MatchConduit*)
    uint32 js::RegExpShared::executeMatchOnly(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPair*)
    uint8 js::RegExpShared::compileMatchOnlyIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 SplitRegExpMatcher::operator(JSContext*, class JS::Handle, uint64, SplitMatchResult*)(JSContext*, JS::Handle, size_t, SplitMatchResult*) const
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::createLastMatch(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::createLastParen(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::createLeftContext(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::createRightContext(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_rightContext_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createRightContext(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_leftContext_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createLeftContext(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren1_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren2_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren3_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren4_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren5_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren6_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren7_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren8_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_paren9_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createParen(JSContext*, uint64, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_lastParen_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createLastParen(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: RegExp.cpp:int32 static_lastMatch_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::RegExpStatics::createLastMatch(JSContext*, JS::Value*)
    uint8 js::RegExpStatics::executeLazy(JSContext*)
    uint32 js::RegExpShared::execute(JSContext*, JS::StableCharPtr, uint64, uint64*, js::MatchPairs*)
    uint8 js::RegExpShared::compileIfNecessary(JSContext*)
    uint8 js::RegExpShared::compile(JSContext*, uint8)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void NameResolver::resolve(js::frontend::ParseNode*, js::HandleAtom)
    JSAtom* NameResolver::resolveFun(js::frontend::ParseNode*, js::HandleAtom)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::NameFunctions(JSContext*, js::frontend::ParseNode*)
    void NameResolver::resolve(js::frontend::ParseNode*, js::HandleAtom)
    JSAtom* NameResolver::resolveFun(js::frontend::ParseNode*, js::HandleAtom)
    class js::Unrooted js::StringBuffer::finishAtom()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::frontend::TokenStream::peekToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::frontend::TokenStream::peekToken(uint32)
    int32 js::frontend::TokenStream::peekToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::frontend::TokenStream::getToken(uint32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::TokenStream::matchToken(int32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsfun.cpp:uint8 FindBody(JSContext*, JS::HandleFunction, JS::StableCharPtr, uint64, uint64*, uint64*)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 MatchLabel(JSContext*, js::frontend::TokenStream*, js::PropertyName**)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::TokenStream::matchToken(int32, uint32)
    uint8 js::frontend::TokenStream::matchToken(int32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void js::frontend::TokenStream::consumeKnownToken(int32)
    uint8 js::frontend::TokenStream::matchToken(int32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Parser.cpp:uint8 MatchOrInsertSemicolon(JSContext*, js::frontend::TokenStream*)
    uint8 js::frontend::TokenStream::matchToken(int32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::Parser::matchInOrOf(uint8*)
    uint8 js::frontend::TokenStream::matchToken(int32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::frontend::TokenStream::peekTokenSameLine(uint32)
    int32 js::frontend::TokenStream::getToken(uint32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::functionStmt()
    int32 js::frontend::TokenStream::getToken(uint32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::frontend::ParseNode* js::frontend::Parser::functionExpr()
    int32 js::frontend::TokenStream::getToken(uint32)
    int32 js::frontend::TokenStream::getToken()
    int32 js::frontend::TokenStream::getTokenInternal()
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::frontend::TokenStream::getXMLTextOrTag(int32*, js::frontend::Token**)
    JSAtom* js::frontend::TokenStream::atomize(JSContext*, js::frontend::TokenStream::CharBuffer*)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 JSONParser::advanceAfterObjectOpen()
    uint32 JSONParser::readString() [with JSONParser::StringType ST = (JSONParser::StringType)0u]
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint32 JSONParser::advancePropertyName()
    uint32 JSONParser::readString() [with JSONParser::StringType ST = (JSONParser::StringType)0u]
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsscript.cpp:uint8 XDRScriptConst(class js::XDRState<(js::XDRMode)1u>*, js::HeapValue*) [with js::XDRMode mode = (js::XDRMode)1u]
    uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)1u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)1u; js::MutableHandleAtom = JS::MutableHandle]
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JSObject::getElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_LookupElement(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_HasElement(JSContext*, JSObject*, uint32, int32*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_IndexToId(JSContext*, uint32, jsid*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 DoubleIndexToId(JSContext*, float64, JS::MutableHandleId)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_LookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_DefineElement(JSContext*, class JS::Handle, uint32, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_GetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_SetElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_GetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsproxy.cpp:int32 proxy_SetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_LookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_GetElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:uint8 DoGetElement(JSContext*, class JS::Handle, float64, int32*, class JS::MutableHandle)
    uint8 DoubleIndexToId(JSContext*, float64, JS::MutableHandleId)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsarray.cpp:int32 GetElement(JSContext*, class JS::Handle, float64, int32*, class JS::MutableHandle) [with IndexType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    jsarray.cpp:uint8 DoGetElement(JSContext*, class JS::Handle, float64, int32*, class JS::MutableHandle)
    uint8 DoubleIndexToId(JSContext*, float64, JS::MutableHandleId)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: ScopeObject.cpp:int32 with_GetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    int32 JSObject::getElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    uint8 js::IndexToId(JSContext*, uint32, JS::MutableHandleId)
    uint8 js::IndexToIdSlow(JSContext*, uint32, JS::MutableHandleId)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_InternUCString(JSContext*, uint16*)
    JSString* JS_InternUCStringN(JSContext*, uint16*, uint64)
    class js::Unrooted js::AtomizeChars(JSContext*, uint16*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_LookupProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_HasProperty(JSContext*, JSObject*, int8*, int32*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetPropertyAttributes(JSContext*, JSObject*, int8*, uint32*, int32*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetPropertyAttrsGetterAndSetter(JSContext*, JSObject*, int8*, uint32*, int32*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)**, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)**)(JSContext*, JSHandleObject, JSHandleId, JSMutableHandleValue), JSBool (**)(JSContext*, JSHandleObject, JSHandleId, JSBool, JSMutableHandleValue))
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 JS_GetMethod(JSContext*, JSObject*, int8*, JSObject**, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_InternStringN(JSContext*, int8*, uint64)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::InitCommonNames(JSContext*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::atomValue(int8*, class JS::MutableHandle)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NodeBuilder::setProperty(class JS::Handle, int8*, class JS::Handle)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerObject_getClass(JSContext*, uint32, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: Debugger.cpp:int32 DebuggerEnv_getType(JSContext*, uint32, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_JSString_atom::run(JSContext*, int8***)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_InternString(JSContext*, int8*)
    JSString* JS_InternStringN(JSContext*, int8*, uint64)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 sandbox_enumerate(JSContext*, class JS::Handle)
    int32 JS_GetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 sandbox_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    int32 JS_GetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 cls_testArrayBuffer_bug720949_viewList::isNeutered(JS::HandleObject)
    int32 JS_GetProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:uint8 IsDuckTypedErrorObject(JSContext*, class JS::Handle, int8**)
    int32 JS_HasProperty(JSContext*, JSObject*, int8*, int32*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:uint8 PrintHelp(JSContext*, class JS::Handle)
    int32 JS_LookupProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 Help(JSContext*, uint32, JS::Value*)
    js.cpp:uint8 PrintHelp(JSContext*, class JS::Handle)
    int32 JS_LookupProperty(JSContext*, JSObject*, int8*, JS::Value*)
    class js::Unrooted js::Atomize(JSContext*, int8*, uint64, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::PropertyName* JSFlatString::toPropertyName(JSContext*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_InternJSString(JSContext*, JSString*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JSStructuredCloneReader::readId(jsid*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::get_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::has_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::set_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::MapObject::delete_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetObject::has_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetObject::add_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::SetObject::delete_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::delete_impl; JSContext = JSContext]
    uint8 js::SetObject::delete_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::SetObject::delete_(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::delete_impl; JSContext = JSContext]
    uint8 js::SetObject::delete_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::add_impl; JSContext = JSContext]
    uint8 js::SetObject::add_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::SetObject::add(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::add_impl; JSContext = JSContext]
    uint8 js::SetObject::add_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::has_impl; JSContext = JSContext]
    uint8 js::SetObject::has_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::SetObject::has(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::has_impl; JSContext = JSContext]
    uint8 js::SetObject::has_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::delete_impl; JSContext = JSContext]
    uint8 js::MapObject::delete_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::MapObject::delete_(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::delete_impl; JSContext = JSContext]
    uint8 js::MapObject::delete_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::set_impl; JSContext = JSContext]
    uint8 js::MapObject::set_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::MapObject::set(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::set_impl; JSContext = JSContext]
    uint8 js::MapObject::set_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::has_impl; JSContext = JSContext]
    uint8 js::MapObject::has_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::MapObject::has(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::has_impl; JSContext = JSContext]
    uint8 js::MapObject::has_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::get_impl; JSContext = JSContext]
    uint8 js::MapObject::get_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::MapObject::get(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::get_impl; JSContext = JSContext]
    uint8 js::MapObject::get_impl(JSContext*, JS::CallArgs)
    uint8 js::HashableValue::setValue(JSContext*, JS::Value*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_jsid_simple::run(JSContext*, int8***)
    JSString* JS_InternJSString(JSContext*, JSString*)
    class js::Unrooted js::AtomizeString(JSContext*, JSString*, uint32)
    jsatom.cpp:class js::Unrooted AtomizeAndCopyStableChars(JSContext*, uint16*, uint64, uint32)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:JSString* FileAsString(JSContext*, int8*)
    JSString* JS_NewUCStringCopyN(JSContext*, uint16*, uint64)
    JSFlatString* js_NewStringCopyN(JSContext*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSLinearString* js::StaticStrings::getUnitStringForElement(JSContext*, JSString*, uint64)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::createDependent(JSContext*, uint64, uint64, JS::Value*)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_enumerate(JSContext*, class JS::Handle)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsxml.cpp:JSString* ChompXMLWhitespace(JSContext*, JSString*)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 js::RegExpStatics::makeMatch(JSContext*, uint64, uint64, JS::Value*)
    uint8 js::RegExpStatics::createDependent(JSContext*, uint64, uint64, JS::Value*)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsstr.cpp:int32 str_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    JSLinearString* js::StaticStrings::getUnitStringForElement(JSContext*, JSString*, uint64)
    JSLinearString* js_NewDependentString(JSContext*, JSString*, uint64, uint64)
    JSLinearString* JSDependentString::new_(JSContext*, JSLinearString*, uint16*, uint64)
    String-inl.h:JSInlineString* js::NewShortString(JSContext*, uint16*, uint64)
    JSShortString* JSShortString::new_(JSContext*)
    JSShortString* js_NewGCShortString(JSContext*)
    JSShortString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSShortString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSRope* JSRope::new_(JSContext*, JS::HandleString, JS::HandleString, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSInlineString* JSInlineString::new_(JSContext*)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewUCString(JSContext*, uint16*, uint64)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JS_NewGrowableString(JSContext*, uint16*, uint64)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsatom.cpp:class js::Unrooted AtomizeAndTakeOwnership(JSContext*, JS::StableCharPtr, uint64, uint32)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* JSStructuredCloneReader::readString(uint32)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_toLowerCase(JSContext*, JSString*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_toUpperCase(JSContext*, JSString*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: int32 js::str_fromCharCode(JSContext*, uint32, JS::Value*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_AddAttributePart(JSContext*, int32, JSString*, JSString*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toGMTString_impl(JSContext*, JS::CallArgs)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toISOString_impl(JSContext*, JS::CallArgs)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsexn.cpp:JSString* FilenameToString(JSContext*, int8*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_QuoteString(JSContext*, JSString*, uint16)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js_GetPrinterOutput(JSPrinter*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::BaseProxyHandler::obj_toString(JSContext*, JSObject*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSString* js::DeadObjectProxy::obj_toString(JSContext*, JSObject*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: SelfHosting.cpp:int32 intrinsic_RuntimeDefaultLocale(JSContext*, uint32, JS::Value*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: TestingFunctions.cpp:int32 GC(JSContext*, uint32, JS::Value*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js.cpp:int32 ThisFilename(JSContext*, uint32, JS::Value*)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_JSString_subclasses::run(JSContext*, int8***)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void Fragment_jsval_simple::run(JSContext*, int8***)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NameResolver::appendPropertyReference(JSAtom*)
    JSString* js_QuoteString(JSContext*, JSString*, uint16)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 NameResolver::nameExpression(js::frontend::ParseNode*)
    uint8 NameResolver::appendPropertyReference(JSAtom*)
    JSString* js_QuoteString(JSContext*, JSString*, uint16)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:uint8 ToLocaleStringHelper(JSContext*, class JS::Handle, class JS::MutableHandle)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toLocaleDateString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toLocaleTimeString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleTimeString_impl; JSContext = JSContext]
    uint8 date_toLocaleTimeString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toLocaleTimeString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleTimeString_impl; JSContext = JSContext]
    uint8 date_toLocaleTimeString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleDateString_impl; JSContext = JSContext]
    uint8 date_toLocaleDateString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toLocaleDateString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleDateString_impl; JSContext = JSContext]
    uint8 date_toLocaleDateString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toLocaleString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleStringHelper(JSContext*, class JS::Handle, class JS::MutableHandle)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleString_impl; JSContext = JSContext]
    uint8 date_toLocaleString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleStringHelper(JSContext*, class JS::Handle, class JS::MutableHandle)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toLocaleString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toLocaleString_impl; JSContext = JSContext]
    uint8 date_toLocaleString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:uint8 ToLocaleStringHelper(JSContext*, class JS::Handle, class JS::MutableHandle)
    jsdate.cpp:uint8 ToLocaleHelper(JSContext*, class JS::Handle, int8*, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toTimeString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toDateString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 date_toString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toString_impl; JSContext = JSContext]
    uint8 date_toString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toString_impl; JSContext = JSContext]
    uint8 date_toString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toDateString_impl; JSContext = JSContext]
    uint8 date_toDateString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toDateString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toDateString_impl; JSContext = JSContext]
    uint8 date_toDateString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toTimeString_impl; JSContext = JSContext]
    uint8 date_toTimeString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toTimeString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toTimeString_impl; JSContext = JSContext]
    uint8 date_toTimeString_impl(JSContext*, JS::CallArgs)
    jsdate.cpp:int32 date_format(JSContext*, float64, uint32, class JS::MutableHandle)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toISOString_impl; JSContext = JSContext]
    uint8 date_toISOString_impl(JSContext*, JS::CallArgs)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toISOString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toISOString_impl; JSContext = JSContext]
    uint8 date_toISOString_impl(JSContext*, JS::CallArgs)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toGMTString_impl; JSContext = JSContext]
    uint8 date_toGMTString_impl(JSContext*, JS::CallArgs)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: jsdate.cpp:int32 date_toGMTString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toGMTString_impl; JSContext = JSContext]
    uint8 date_toGMTString_impl(JSContext*, JS::CallArgs)
    JSString* JS_NewStringCopyZ(JSContext*, int8*)
    JSStableString* js_NewString(JSContext*, uint16*, uint64)
    JSStableString* JSStableString::new_(JSContext*, uint16*, uint64)
    JSString* js_NewGCString(JSContext*)
    JSString* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSString; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js_NewGCObject(JSContext*, uint32)
    JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::NewGCThing(JSContext*, uint32, uint64)
    JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JSObject::create(JSContext*, uint32, js::HandleShape, js::HandleTypeObject, js::HeapSlot*)
    JSObject* js_NewGCObject(JSContext*, uint32)
    JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* JSObject::createArray(JSContext*, uint32, js::HandleShape, js::HandleTypeObject, uint32)
    JSObject* js_NewGCObject(JSContext*, uint32)
    JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: js::CallObject* js::CallObject::create(JSContext*, js::HandleShape, js::HandleTypeObject, js::HeapSlot*)
    JSObject* JSObject::create(JSContext*, uint32, js::HandleShape, js::HandleTypeObject, js::HeapSlot*)
    JSObject* js_NewGCObject(JSContext*, uint32)
    JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: JSObject* js::ion::NewCallObject(JSContext*, js::HandleShape, js::HandleTypeObject, js::HeapSlot*)
    js::CallObject* js::CallObject::create(JSContext*, js::HandleShape, js::HandleTypeObject, js::HeapSlot*)
    JSObject* JSObject::create(JSContext*, uint32, js::HandleShape, js::HandleTypeObject, js::HeapSlot*)
    JSObject* js_NewGCObject(JSContext*, uint32)
    JSObject* js::gc::NewGCThing(JSContext*, uint32, uint64) [with T = JSObject; JSContext = JSContext; size_t = long unsigned int]
    void* js::gc::ArenaLists::refillFreeList(JSContext*, uint32)
    jsgc.cpp:void RunLastDitchGC(JSContext*, uint32)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testArrayBuffer.cpp:void GC(JSContext*)
    void JS_GC(JSRuntime*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testBug604087.cpp:JSObject* SameCompartmentWrap(JSContext*, JSObject*)
    void JS_GC(JSRuntime*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testBug604087.cpp:JSObject* PreWrap(JSContext*, JSObject*, JSObject*, uint32)
    void JS_GC(JSRuntime*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: testTrap.cpp:uint32 EmptyTrapHandler(JSContext*, JSScript*, uint8*, JS::Value*, JS::Value)
    void JS_GC(JSRuntime*)
    void js::GC(JSRuntime*, uint32, uint32)
    GC

GC Function: void JSAPITest::~JSAPITest(int32)
    void JSAPITest::uninit()
    FieldCall: JSAPITest.destroyRuntime

GC Function: void cls_testChromeBuffer::uninit()
    void JSAPITest::uninit()
    FieldCall: JSAPITest.destroyRuntime

GC Function: void js::cli::OptionParser::~OptionParser(int32)
    Utility.h:void js_delete(js::cli::detail::Option*) [with T = js::cli::detail::Option]
    FieldCall: js::cli::detail::Option.__comp_dtor 

GC Function: uint32 js::cli::OptionParser::parseArgs(int32, int8**)
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: js::cli::detail::Option* js::cli::OptionParser::findOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: uint8 js::cli::OptionParser::getBoolOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: int32 js::cli::OptionParser::getIntOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: int8* js::cli::OptionParser::getStringOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: js::cli::MultiStringRange js::cli::OptionParser::getMultiStringOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*) const
    js::cli::detail::Option* js::cli::OptionParser::findOption(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: uint32 js::cli::OptionParser::handleOption(js::cli::detail::Option*, uint64, int8**, uint64*, uint8*)
    uint32 js::cli::OptionParser::printHelp(int8*)
    FieldCall: js::cli::detail::Option.isValued

GC Function: js::cli::detail::ValuedOption* js::cli::detail::Option::asValued() const
    js::cli::detail::ValuedOption* js::cli::detail::Option::asValued()
    FieldCall: js::cli::detail::Option.isValued

GC Function: js.cpp:int32 DecompileBody(JSContext*, uint32, JS::Value*)
    js.cpp:uint8 DecompileFunctionSomehow(JSContext*, uint32, JS::Value*, (JSString*)(JSContext*,JSFunction*,uint32)*)(JSContext*, JSFunction*, unsigned int))
    IndirectCall: decompiler

GC Function: js.cpp:int32 DecompileFunction(JSContext*, uint32, JS::Value*)
    js.cpp:uint8 DecompileFunctionSomehow(JSContext*, uint32, JS::Value*, (JSString*)(JSContext*,JSFunction*,uint32)*)(JSContext*, JSFunction*, unsigned int))
    IndirectCall: decompiler

GC Function: editline.c:editinput
    editline.c:emacs
    FieldCall: _KEYMAP.Function

GC Function: editline.c:h_search
    editline.c:editinput
    editline.c:emacs
    FieldCall: _KEYMAP.Function

GC Function: readline
    editline.c:editinput
    editline.c:emacs
    FieldCall: _KEYMAP.Function

GC Function: js.cpp:int8* GetLine(_IO_FILE*, int8*)
    readline
    editline.c:editinput
    editline.c:emacs
    FieldCall: _KEYMAP.Function

GC Function: editline.c:h_next
    editline.c:do_hist
    IndirectCall: move

GC Function: editline.c:h_prev
    editline.c:do_hist
    IndirectCall: move

GC Function: void js::ion::IonCode::copyFrom(js::ion::MacroAssembler*)
    void js::ion::AssemblerX86Shared::processDeferredData(js::ion::IonCode*, uint8*)
    FieldCall: js::ion::DeferredData.copy

GC Function: uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathFunction(uint32, uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathAbs(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathFloor(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathRound(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathSqrt(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathPow(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathImul(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineMathMinMax(uint8, uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineStrCharCodeAt(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineStrFromCharCode(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineStrCharAt(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::inlineRegExpTest(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineArgType(uint32, uint32)
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineArgTypeSet(uint32, uint32)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint32 js::ion::IonBuilder::getInlineReturnType()
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineReturnTypeSet()
    FieldCall: js::ion::TypeOracle.returnTypeSet

GC Function: uint32 js::ion::IonBuilder::inlineMathRandom(uint32, uint8)
    uint32 js::ion::IonBuilder::getInlineReturnType()
    js::types::StackTypeSet* js::ion::IonBuilder::getInlineReturnTypeSet()
    FieldCall: js::ion::TypeOracle.returnTypeSet

GC Function: uint8 js::ion::IonBuilder::jsop_length()
    uint8 js::ion::IonBuilder::jsop_getprop(js::HandlePropertyName)
    FieldCall: js::ion::TypeOracle.propertyReadBarrier

GC Function: uint32 js::ion::IonBuilder::doWhileLoop(uint32, uint8*)
    js::ion::MBasicBlock* js::ion::IonBuilder::newOsrPreheader(js::ion::MBasicBlock*, uint8*)
    FieldCall: js::ion::TypeOracle.getOsrTypes

GC Function: uint32 js::ion::IonBuilder::whileOrForInLoop(uint32, uint8*)
    js::ion::MBasicBlock* js::ion::IonBuilder::newOsrPreheader(js::ion::MBasicBlock*, uint8*)
    FieldCall: js::ion::TypeOracle.getOsrTypes

GC Function: uint32 js::ion::IonBuilder::forLoop(uint32, uint8*)
    js::ion::MBasicBlock* js::ion::IonBuilder::newOsrPreheader(js::ion::MBasicBlock*, uint8*)
    FieldCall: js::ion::TypeOracle.getOsrTypes

GC Function: uint32 js::ion::IonBuilder::maybeLoop(uint32, uint8*)
    uint32 js::ion::IonBuilder::forLoop(uint32, uint8*)
    js::ion::MBasicBlock* js::ion::IonBuilder::newOsrPreheader(js::ion::MBasicBlock*, uint8*)
    FieldCall: js::ion::TypeOracle.getOsrTypes

GC Function: uint32 js::ion::IonBuilder::snoopControlFlow(uint32)
    uint32 js::ion::IonBuilder::maybeLoop(uint32, uint8*)
    uint32 js::ion::IonBuilder::forLoop(uint32, uint8*)
    js::ion::MBasicBlock* js::ion::IonBuilder::newOsrPreheader(js::ion::MBasicBlock*, uint8*)
    FieldCall: js::ion::TypeOracle.getOsrTypes

GC Function: uint8 js::ion::IonBuilder::makeCall(JS::HandleFunction, js::types::StackTypeSet*, uint32, uint8, uint8)
    uint8 js::ion::IonBuilder::makeCall(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*)
    FieldCall: js::ion::TypeOracle.returnTypeSet

GC Function: js::ion::MCall* js::ion::IonBuilder::makeCallHelper(JS::HandleFunction, js::types::StackTypeSet*, uint32, uint8, uint8)
    js::ion::MCall* js::ion::IonBuilder::makeCallHelper(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint8 js::ion::IonBuilder::makeCallBarrier(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*, js::types::StackTypeSet*, js::types::StackTypeSet*)
    js::ion::MCall* js::ion::IonBuilder::makeCallHelper(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint8 js::ion::IonBuilder::makeCallBarrier(JS::HandleFunction, js::types::StackTypeSet*, uint32, uint8, uint8, js::types::StackTypeSet*, js::types::StackTypeSet*)
    uint8 js::ion::IonBuilder::makeCallBarrier(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*, js::types::StackTypeSet*, js::types::StackTypeSet*)
    js::ion::MCall* js::ion::IonBuilder::makeCallHelper(JS::HandleFunction, js::types::StackTypeSet*, uint8, uint8, js::ion::MDefinition*, js::ion::MPassArg*, class js::Vector*)
    FieldCall: js::ion::TypeOracle.getCallArg

GC Function: uint8 js::ion::IonBuilder::jsop_binary(uint32)
    uint8 js::ion::IonBuilder::jsop_binary(uint32, js::ion::MDefinition*, js::ion::MDefinition*)
    FieldCall: js::ion::TypeOracle.binaryOp

GC Function: uint8 js::ion::IonBuilder::jsop_neg()
    uint8 js::ion::IonBuilder::jsop_binary(uint32, js::ion::MDefinition*, js::ion::MDefinition*)
    FieldCall: js::ion::TypeOracle.binaryOp

GC Function: uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processControlEnd()
    uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processBreak(uint32, uint8*)
    uint32 js::ion::IonBuilder::processControlEnd()
    uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processContinue(uint32, uint8*)
    uint32 js::ion::IonBuilder::processControlEnd()
    uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processSwitchBreak(uint32, uint8*)
    uint32 js::ion::IonBuilder::processControlEnd()
    uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processReturn(uint32)
    uint32 js::ion::IonBuilder::processControlEnd()
    uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint32 js::ion::IonBuilder::processThrow()
    uint32 js::ion::IonBuilder::processControlEnd()
    uint32 js::ion::IonBuilder::processCfgStack()
    uint32 js::ion::IonBuilder::processCfgEntry(js::ion::IonBuilder::CFGState*)
    uint32 js::ion::IonBuilder::processCondSwitchCase(js::ion::IonBuilder::CFGState*)
    FieldCall: js::ion::TypeOracle.binaryTypes

GC Function: uint8 TypeAnalyzer::insertConversions()
    uint8 TypeAnalyzer::adjustInputs(js::ion::MDefinition*)
    FieldCall: js::ion::TypePolicy.adjustInputs

GC Function: uint8 TypeAnalyzer::analyze()
    uint8 TypeAnalyzer::insertConversions()
    uint8 TypeAnalyzer::adjustInputs(js::ion::MDefinition*)
    FieldCall: js::ion::TypePolicy.adjustInputs

GC Function: uint8 js::ion::ApplyTypeInformation(js::ion::MIRGenerator*, js::ion::MIRGraph*)
    uint8 TypeAnalyzer::analyze()
    uint8 TypeAnalyzer::insertConversions()
    uint8 TypeAnalyzer::adjustInputs(js::ion::MDefinition*)
    FieldCall: js::ion::TypePolicy.adjustInputs

GC Function: js::ion::CodeGenerator* js::ion::CompileBackEnd(js::ion::MIRGenerator*)
    uint8 js::ion::ApplyTypeInformation(js::ion::MIRGenerator*, js::ion::MIRGraph*)
    uint8 TypeAnalyzer::analyze()
    uint8 TypeAnalyzer::insertConversions()
    uint8 TypeAnalyzer::adjustInputs(js::ion::MDefinition*)
    FieldCall: js::ion::TypePolicy.adjustInputs

GC Function: uint32 js::ion::Cannon(JSContext*, js::StackFrame*)
    Ion.cpp:uint32 EnterIon(JSContext*, js::StackFrame*, void*)
    IndirectCall: enter

GC Function: uint32 js::ion::SideCannon(JSContext*, js::StackFrame*, uint8*)
    Ion.cpp:uint32 EnterIon(JSContext*, js::StackFrame*, void*)
    IndirectCall: enter

GC Function: js::ion::MDefinition* js::ion::MMul::foldsTo(uint8)
    js::ion::MDefinition* js::ion::MBinaryArithInstruction::foldsTo(uint8)
    FieldCall: js::ion::MBinaryArithInstruction.getIdentity

GC Function: uint8 js::mjit::TrampolineCompiler::compile()
    uint8 js::mjit::TrampolineCompiler::compileTrampoline((void)()**, JSC::ExecutablePool**, (uint8)(js::mjit::Assembler*)*)(), JSC::ExecutablePool**, js::mjit::TrampolineCompiler::TrampolineGenerator)
    IndirectCall: generator

GC Function: uint8 js::mjit::JaegerRuntime::init(JSContext*)
    uint8 js::mjit::TrampolineCompiler::compile()
    uint8 js::mjit::TrampolineCompiler::compileTrampoline((void)()**, JSC::ExecutablePool**, (uint8)(js::mjit::Assembler*)*)(), JSC::ExecutablePool**, js::mjit::TrampolineCompiler::TrampolineGenerator)
    IndirectCall: generator

GC Function: js::mjit::JaegerRuntime* JSRuntime::createJaegerRuntime(JSContext*)
    uint8 js::mjit::JaegerRuntime::init(JSContext*)
    uint8 js::mjit::TrampolineCompiler::compile()
    uint8 js::mjit::TrampolineCompiler::compileTrampoline((void)()**, JSC::ExecutablePool**, (uint8)(js::mjit::Assembler*)*)(), JSC::ExecutablePool**, js::mjit::TrampolineCompiler::TrampolineGenerator)
    IndirectCall: generator

GC Function: int32 js::mjit::stubs::NotEqual(js::VMFrame*)
    StubCalls.cpp:uint8 StubEqualityOp(js::VMFrame*) [with bool EQ = false]
    IndirectCall: eq

GC Function: int32 js::mjit::stubs::Equal(js::VMFrame*)
    StubCalls.cpp:uint8 StubEqualityOp(js::VMFrame*) [with bool EQ = true]
    IndirectCall: eq

GC Function: uint8 js::Debugger::ScriptQuery::findScripts(JS::AutoScriptVector*)
    void js::IterateCells(JSRuntime*, JSCompartment*, uint32, void*, (void)(JSRuntime*,void*,void*,uint32,uint64)*)
    IndirectCall: cellCallback

GC Function: void js::DumpHeapComplete(JSRuntime*, _IO_FILE*)
    void js::IterateCompartmentsArenasCells(JSRuntime*, void*, (void)(JSRuntime*,void*,JSCompartment*)*, (void)(JSRuntime*,void*,js::gc::Arena*,uint32,uint64)*, (void)(JSRuntime*,void*,void*,uint32,uint64)*)
    IndirectCall: compartmentCallback

GC Function: TestingFunctions.cpp:int32 DumpHeapComplete(JSContext*, uint32, JS::Value*)
    void js::DumpHeapComplete(JSRuntime*, _IO_FILE*)
    void js::IterateCompartmentsArenasCells(JSRuntime*, void*, (void)(JSRuntime*,void*,JSCompartment*)*, (void)(JSRuntime*,void*,js::gc::Arena*,uint32,uint64)*, (void)(JSRuntime*,void*,void*,uint32,uint64)*)
    IndirectCall: compartmentCallback

GC Function: void js::gc::ForEachArenaAndCell(JSCompartment*, uint32, IterateArenaCallbackOp, IterateCellCallbackOp) [with ArenaOp = IterateArenaCallbackOp; CellOp = IterateCellCallbackOp; JSCompartment = JSCompartment]
    void IterateCellCallbackOp::operator(js::gc::Cell*)(js::gc::Cell*)
    FieldCall: IterateCellCallbackOp.callback

GC Function: void js::gcstats::AutoGCSlice::~AutoGCSlice(int32)
    void js::gcstats::Statistics::endSlice()
    IndirectCall: cb

GC Function: void js::gcstats::AutoGCSlice::AutoGCSlice(js::gcstats::Statistics*, int32, int32, uint32, mozilla::detail::GuardObjectNotifier*)
    void js::gcstats::Statistics::beginSlice(int32, int32, uint32)
    IndirectCall: cb

GC Function: jsgc.cpp:uint8 BeginMarkPhase(JSRuntime*)
    void js::gc::BufferGrayRoots(js::GCMarker*)
    IndirectCall: op

GC Function: jsgc.cpp:void IncrementalCollectSlice(JSRuntime*, int64, uint32, uint32)
    jsgc.cpp:uint8 BeginMarkPhase(JSRuntime*)
    void js::gc::BufferGrayRoots(js::GCMarker*)
    IndirectCall: op

GC Function: jsgc.cpp:void ResetIncrementalGC(JSRuntime*, int8*)
    jsgc.cpp:void IncrementalCollectSlice(JSRuntime*, int64, uint32, uint32)
    jsgc.cpp:uint8 BeginMarkPhase(JSRuntime*)
    void js::gc::BufferGrayRoots(js::GCMarker*)
    IndirectCall: op

GC Function: jsgc.cpp:void GCCycle(JSRuntime*, uint8, int64, uint32, uint32)
    jsgc.cpp:void IncrementalCollectSlice(JSRuntime*, int64, uint32, uint32)
    jsgc.cpp:uint8 BeginMarkPhase(JSRuntime*)
    void js::gc::BufferGrayRoots(js::GCMarker*)
    IndirectCall: op

GC Function: jsgc.cpp:void BudgetIncrementalGC(JSRuntime*, int64*)
    jsgc.cpp:void ResetIncrementalGC(JSRuntime*, int8*)
    jsgc.cpp:void IncrementalCollectSlice(JSRuntime*, int64, uint32, uint32)
    jsgc.cpp:uint8 BeginMarkPhase(JSRuntime*)
    void js::gc::BufferGrayRoots(js::GCMarker*)
    IndirectCall: op

GC Function: void js::gc::MarkingValidator::nonIncrementalMark()
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::TraceRuntime(JSTracer*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: jsgc.cpp:void Collect(int32)::AutoVerifyBarriers::~AutoVerifyBarriers()
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: Verifier.cpp:void MaybeVerifyPreBarriers(JSRuntime*, uint8)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::gc::MaybeVerifyBarriers(JSContext*, uint8)
    Verifier.cpp:void MaybeVerifyPreBarriers(JSRuntime*, uint8)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::mjit::stubs::Interrupt(js::VMFrame*, uint8*)
    void js::gc::MaybeVerifyBarriers(JSContext*, uint8)
    Verifier.cpp:void MaybeVerifyPreBarriers(JSRuntime*, uint8)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: uint8 js::ion::InterruptCheck(JSContext*)
    void js::gc::MaybeVerifyBarriers(JSContext*, uint8)
    Verifier.cpp:void MaybeVerifyPreBarriers(JSRuntime*, uint8)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: uint8 js::ion::CheckOverRecursed(JSContext*)
    uint8 js::ion::InterruptCheck(JSContext*)
    void js::gc::MaybeVerifyBarriers(JSContext*, uint8)
    Verifier.cpp:void MaybeVerifyPreBarriers(JSRuntime*, uint8)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::NotifyDidPaint(JSRuntime*)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void JS_SetGCZeal(JSContext*, uint8, uint32)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: int32 js_InitGC(JSRuntime*, uint32)
    jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: uint8 JSRuntime::init(uint32)
    int32 js_InitGC(JSRuntime*, uint32)
    jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: JSRuntime* JS_NewRuntime(uint32, uint32)
    uint8 JSRuntime::init(uint32)
    int32 js_InitGC(JSRuntime*, uint32)
    jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: JSRuntime* JSAPITest::createRuntime()
    JSRuntime* JS_NewRuntime(uint32, uint32)
    uint8 JSRuntime::init(uint32)
    int32 js_InitGC(JSRuntime*, uint32)
    jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: JSRuntime* cls_testGCOutOfMemory::createRuntime()
    JSRuntime* JS_NewRuntime(uint32, uint32)
    uint8 JSRuntime::init(uint32)
    int32 js_InitGC(JSRuntime*, uint32)
    jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: JSRuntime* cls_testOOM::createRuntime()
    JSRuntime* JS_NewRuntime(uint32, uint32)
    uint8 JSRuntime::init(uint32)
    int32 js_InitGC(JSRuntime*, uint32)
    jsgc.cpp:uint8 InitGCZeal(JSRuntime*)
    void js::SetGCZeal(JSRuntime*, uint8, uint32)
    void js::gc::VerifyBarriers(JSRuntime*, uint32)
    Verifier.cpp:void VerifyPreBarriers(JSRuntime*)
    void js::gc::StartVerifyPreBarriers(JSRuntime*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: void JS_TraceRuntime(JSTracer*)
    void js::TraceRuntime(JSTracer*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: int32 JS_DumpHeap(JSRuntime*, _IO_FILE*, void*, uint32, void*, uint64, void*)
    void js::TraceRuntime(JSTracer*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: uint8 HeapReverser::reverseHeap()
    void JS_TraceRuntime(JSTracer*)
    void js::TraceRuntime(JSTracer*)
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: jsgc.cpp:void ComputeNonIncrementalMarkingForValidation(JSRuntime*)
    void js::gc::MarkingValidator::nonIncrementalMark()
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: jsgc.cpp:void BeginSweepPhase(JSRuntime*)
    jsgc.cpp:void ComputeNonIncrementalMarkingForValidation(JSRuntime*)
    void js::gc::MarkingValidator::nonIncrementalMark()
    void js::gc::MarkRuntime(JSTracer*, uint8)
    IndirectCall: op

GC Function: uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::reportUcError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::reportWarning(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::BytecodeEmitter::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::reportError(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::reportWarning(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::reportStrictWarningErrorNumberVA(js::frontend::ParseNode*, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::reportStrictWarning(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictWarningErrorNumberVA(js::frontend::ParseNode*, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::BytecodeEmitter::reportStrictWarning(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictWarningErrorNumberVA(js::frontend::ParseNode*, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::getXMLEntity()
    uint8 js::frontend::TokenStream::reportError(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::checkForKeyword(uint16*, uint64, int32*, uint32*)
    uint8 js::frontend::TokenStream::reportError(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: void js::RegExpShared::reportYarrError(JSContext*, js::frontend::TokenStream*, uint32)
    uint8 js::frontend::TokenStream::reportError(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::RegExpShared::checkSyntax(JSContext*, js::frontend::TokenStream*, JSLinearString*)
    void js::RegExpShared::reportYarrError(JSContext*, js::frontend::TokenStream*, uint32)
    uint8 js::frontend::TokenStream::reportError(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::RegExpShared::compile(JSContext*, JSLinearString*, uint8)
    void js::RegExpShared::reportYarrError(JSContext*, js::frontend::TokenStream*, uint32)
    uint8 js::frontend::TokenStream::reportError(uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::BytecodeEmitter::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::TokenStream::reportStrictModeError(uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: BytecodeEmitter.cpp:uint8 BindNameToSlot(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::BytecodeEmitter::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: BytecodeEmitter.cpp:uint8 CheckSideEffects(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint8*)
    BytecodeEmitter.cpp:uint8 BindNameToSlot(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::BytecodeEmitter::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: BytecodeEmitter.cpp:uint8 EmitNameOp(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint8)
    BytecodeEmitter.cpp:uint8 BindNameToSlot(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::BytecodeEmitter::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: BytecodeEmitter.cpp:uint8 EmitDestructuringDecl(JSContext*, js::frontend::BytecodeEmitter*, uint32, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 BindNameToSlot(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    uint8 js::frontend::BytecodeEmitter::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 CheckStrictAssignment(JSContext*, js::frontend::Parser*, js::frontend::ParseNode*)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 CheckStrictBinding(JSContext*, js::frontend::Parser*, js::HandlePropertyName, js::frontend::ParseNode*)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::DefineArg(js::frontend::Parser*, js::frontend::ParseNode*, js::HandlePropertyName, uint8, js::frontend::Definition**)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 MakeSetCall(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint32)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 BindDestructuringLHS(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*)
    Parser.cpp:uint8 MakeSetCall(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint32)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 SetIncOpKid(JSContext*, js::frontend::Parser*, js::frontend::ParseNode*, js::frontend::ParseNode*, int32, uint8)
    Parser.cpp:uint8 MakeSetCall(JSContext*, js::frontend::ParseNode*, js::frontend::Parser*, uint32)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 BindDestructuringArg(JSContext*, js::frontend::BindData*, js::HandlePropertyName, js::frontend::Parser*)
    uint8 CheckStrictBinding(JSContext*, js::frontend::Parser*, js::HandlePropertyName, js::frontend::ParseNode*)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 SetLvalKid(JSContext*, js::frontend::Parser*, js::frontend::ParseNode*, js::frontend::ParseNode*, int8*)
    Parser.cpp:uint8 CheckStrictAssignment(JSContext*, js::frontend::Parser*, js::frontend::ParseNode*)
    uint8 js::frontend::Parser::reportStrictModeError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportStrictModeErrorNumberVA(js::frontend::ParseNode*, uint8, uint32, __va_list_tag*)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 JSScript::fullyInitFromEmitter(JSContext*, const HandleScript, js::frontend::BytecodeEmitter*)
    uint8 js::frontend::BytecodeEmitter::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: BytecodeEmitter.cpp:int32 AdjustBlockSlot(JSContext*, js::frontend::BytecodeEmitter*, int32)
    uint8 js::frontend::BytecodeEmitter::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: BytecodeEmitter.cpp:uint8 EmitEnterBlock(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*, uint32)
    BytecodeEmitter.cpp:int32 AdjustBlockSlot(JSContext*, js::frontend::BytecodeEmitter*, int32)
    uint8 js::frontend::BytecodeEmitter::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::maybeParseDirective(js::frontend::ParseNode*, uint8*)
    uint8 js::frontend::Parser::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: Parser.cpp:uint8 ReportRedeclaration(JSContext*, js::frontend::Parser*, js::frontend::ParseNode*, uint8, JSAtom*)
    uint8 js::frontend::Parser::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 GenexpGuard::checkValidBody(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::Parser::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::frontend::Parser::checkForFunctionNode(js::PropertyName*, js::frontend::ParseNode*)
    uint8 js::frontend::Parser::reportError(js::frontend::ParseNode*, uint32)
    uint8 js::frontend::TokenStream::reportCompileErrorNumberVA(js::frontend::ParseNode*, uint32, uint32, __va_list_tag*)
    void js::frontend::CompileError::throwError()
    IndirectCall: hook

GC Function: uint8 js::GetOwnProperty(JSContext*, class JS::Handle, js::HandlePropertyName, uint32, js::PropDesc*)
    uint8 js::GetOwnProperty(JSContext*, class JS::Handle, js::PropertyId, uint32, js::PropDesc*)
    IndirectCall: op

GC Function: uint8 js::GetOwnProperty(JSContext*, class JS::Handle, class JS::Handle, uint32, js::PropDesc*)
    uint8 js::GetOwnProperty(JSContext*, class JS::Handle, js::PropertyId, uint32, js::PropDesc*)
    IndirectCall: op

GC Function: bool js::WeakMap::markIteratively(JSTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; JSTracer = JSTracer]
    bool js::WeakMap::keyNeedsMark(JSObject*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; HashPolicy = js::DefaultHasher >; JSObject = JSObject]
    IndirectCall: op

GC Function: jsxml.cpp:void DeleteListElement(JSContext*, JSXML*, uint32)
    jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSXML*, (int32)(JSXML*,JSXML*)*) [with T = JSXML; U = JSXML; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSXML*, const JSXML*)]
    IndirectCall: identity

GC Function: jsxml.cpp:void NormalizingDelete(JSContext*, JSXML*, uint32)
    jsxml.cpp:void DeleteListElement(JSContext*, JSXML*, uint32)
    jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSXML*, (int32)(JSXML*,JSXML*)*) [with T = JSXML; U = JSXML; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSXML*, const JSXML*)]
    IndirectCall: identity

GC Function: int32 js_DeleteXMLListElements(JSContext*, JSObject*)
    jsxml.cpp:void DeleteListElement(JSContext*, JSXML*, uint32)
    jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSXML*, (int32)(JSXML*,JSXML*)*) [with T = JSXML; U = JSXML; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSXML*, const JSXML*)]
    IndirectCall: identity

GC Function: jsxml.cpp:int32 SyncInScopeNamespaces(JSContext*, JSXML*)
    jsxml.cpp:uint32 XMLArrayFindMember(struct JSXMLArray*, JSObject*, (int32)(JSObject*,JSObject*)*) [with T = JSObject; U = JSObject; uint32_t = unsigned int; typename IdentityOp::compare = int (*)(const JSObject*, const JSObject*)]
    IndirectCall: identity

GC Function: JSString* js::CrossCompartmentWrapper::fun_toString(JSContext*, JSObject*, uint32)
    JSString* js::Wrapper::fun_toString(JSContext*, JSObject*, uint32)
    FieldCall: js::Wrapper.enter

GC Function: JSString* js::CrossCompartmentWrapper::obj_toString(JSContext*, JSObject*)
    JSString* js::Wrapper::obj_toString(JSContext*, JSObject*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::CrossCompartmentWrapper::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    uint8 js::Wrapper::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::CrossCompartmentWrapper::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    uint8 js::Wrapper::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: uint8 js::CrossCompartmentWrapper::call(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::Wrapper::call(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::Wrapper.enter

GC Function: void js::ThreadPoolWorker::ThreadMain(void*)
    void js::ThreadPoolWorker::run()
    FieldCall: js::TaskExecutor.executeFromWorker

GC Function: bool js::WeakMap::markIteratively(JSTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatableValue; HashPolicy = js::DefaultHasher >; JSTracer = JSTracer]
    bool js::WeakMap::keyNeedsMark(JSObject*) [with Key = js::EncapsulatedPtr; Value = js::RelocatableValue; HashPolicy = js::DefaultHasher >; JSObject = JSObject]
    IndirectCall: op

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_set_impl; JSContext = JSContext]
    uint8 WeakMap_set_impl(JSContext*, JS::CallArgs)
    FieldCall: JSRuntime.preserveWrapperCallback

GC Function: int32 WeakMap_set(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_set_impl; JSContext = JSContext]
    uint8 WeakMap_set_impl(JSContext*, JS::CallArgs)
    FieldCall: JSRuntime.preserveWrapperCallback

GC Function: void js::TraceWeakMaps(js::WeakMapTracer*)
    void js::WeakMapBase::traceAllMappings(js::WeakMapTracer*)
    FieldCall: js::WeakMapBase.traceMappings

GC Function: void JSCompartment::sweep(js::FreeOp*, uint8)
    void js::WeakMapBase::sweepCompartment(JSCompartment*)
    FieldCall: js::WeakMapBase.sweep

GC Function: jsgc.cpp:void MarkWeakReferences(JSRuntime*, uint32) [with CompartmentIterT = js::gc::GCCompartmentGroupIter; JSRuntime = JSRuntime]
    uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: jsgc.cpp:void MarkWeakReferences(JSRuntime*, uint32) [with CompartmentIterT = js::gc::GCCompartmentsIter; JSRuntime = JSRuntime]
    uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: jsgc.cpp:void MarkAllWeakReferences(JSRuntime*, uint32)
    jsgc.cpp:void MarkWeakReferences(JSRuntime*, uint32) [with CompartmentIterT = js::gc::GCCompartmentsIter; JSRuntime = JSRuntime]
    uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: jsgc.cpp:void MarkWeakReferencesInCurrentGroup(JSRuntime*, uint32)
    jsgc.cpp:void MarkWeakReferences(JSRuntime*, uint32) [with CompartmentIterT = js::gc::GCCompartmentGroupIter; JSRuntime = JSRuntime]
    uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: jsgc.cpp:void EndMarkingCompartmentGroup(JSRuntime*)
    jsgc.cpp:void MarkWeakReferencesInCurrentGroup(JSRuntime*, uint32)
    jsgc.cpp:void MarkWeakReferences(JSRuntime*, uint32) [with CompartmentIterT = js::gc::GCCompartmentGroupIter; JSRuntime = JSRuntime]
    uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: jsgc.cpp:uint8 SweepPhase(JSRuntime*, js::SliceBudget*)
    jsgc.cpp:void EndMarkingCompartmentGroup(JSRuntime*)
    jsgc.cpp:void MarkWeakReferencesInCurrentGroup(JSRuntime*, uint32)
    jsgc.cpp:void MarkWeakReferences(JSRuntime*, uint32) [with CompartmentIterT = js::gc::GCCompartmentGroupIter; JSRuntime = JSRuntime]
    uint8 js::WeakMapBase::markCompartmentIteratively(JSCompartment*, JSTracer*)
    FieldCall: js::WeakMapBase.markIteratively

GC Function: void js::WatchpointMap::traceAll(js::WeakMapTracer*)
    void js::WatchpointMap::trace(js::WeakMapTracer*)
    FieldCall: js::WeakMapTracer.callback

GC Function: int8* js_AtomToPrintableString(JSContext*, JSAtom*, JSAutoByteString*)
    int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: uint8 js::DefVarOrConstOperation(JSContext*, class JS::Handle, js::HandlePropertyName, uint32)
    int8* js_AtomToPrintableString(JSContext*, JSAtom*, JSAutoByteString*)
    int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: StubCalls-inl.h:void js::mjit::ReportAtomNotDefined(JSContext*, JSAtom*)
    int8* js_AtomToPrintableString(JSContext*, JSAtom*, JSAutoByteString*)
    int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: uint8 js::GetScopeName(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    int8* js_AtomToPrintableString(JSContext*, JSAtom*, JSAutoByteString*)
    int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: void js::mjit::stubs::DefVarOrConst(js::VMFrame*, js::PropertyName*)
    uint8 js::DefVarOrConstOperation(JSContext*, class JS::Handle, js::HandlePropertyName, uint32)
    int8* js_AtomToPrintableString(JSContext*, JSAtom*, JSAutoByteString*)
    int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: uint8 js::ion::DefVarOrConst(JSContext*, js::HandlePropertyName, uint32, class JS::Handle)
    uint8 js::DefVarOrConstOperation(JSContext*, class JS::Handle, js::HandlePropertyName, uint32)
    int8* js_AtomToPrintableString(JSContext*, JSAtom*, JSAutoByteString*)
    int8* js_ValueToPrintable(JSContext*, JS::Value*, JSAutoByteString*, uint8)
    IndirectCall: __temp_1

GC Function: void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: void EvalScriptGuard::~EvalScriptGuard(int32)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: void js::gc::ArenaLists::finalizeNow(js::FreeOp*, uint32)
    jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: void js::gc::ArenaLists::backgroundFinalize(js::FreeOp*, js::gc::ArenaHeader*, uint8)
    jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: uint8 js::gc::ArenaLists::foregroundFinalize(js::FreeOp*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: jsgc.cpp:void SweepBackgroundThings(JSRuntime*, uint8)
    void js::gc::ArenaLists::backgroundFinalize(js::FreeOp*, js::gc::ArenaHeader*, uint8)
    jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: void js::gc::ArenaLists::queueObjectsForSweep(js::FreeOp*)
    void js::gc::ArenaLists::finalizeNow(js::FreeOp*, uint32)
    jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: void js::gc::ArenaLists::queueIonCodeForSweep(js::FreeOp*)
    void js::gc::ArenaLists::finalizeNow(js::FreeOp*, uint32)
    jsgc.cpp:uint8 FinalizeArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*)
    jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSScript]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSScript; size_t = long unsigned int]
    void JSScript::finalize(js::FreeOp*)
    void js::CallDestroyScriptHook(js::FreeOp*, JSScript*)
    IndirectCall: hook

GC Function: void EvalScriptGuard::lookupInEvalCache(JSLinearString*, JSFunction*, uint32)
    void js::CallNewScriptHook(JSContext*, const HandleScript, JS::HandleFunction)
    IndirectCall: hook

GC Function: JSObject* js::Wrapper::Renew(JSContext*, JSObject*, JSObject*, js::Wrapper*)
    JSObject* js::RenewProxyObject(JSContext*, JSObject*, js::BaseProxyHandler*, JS::Value)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: jsproxy.cpp:int32 proxy(JSContext*, uint32, JS::Value*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: jsproxy.cpp:int32 proxy_create(JSContext*, uint32, JS::Value*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: JSObject* js::Wrapper::New(JSContext*, JSObject*, JSObject*, JSObject*, js::Wrapper*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: JSObject* js::NewDeadProxyObject(JSContext*, JSObject*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: js::DebugScopeObject* js::DebugScopeObject::create(JSContext*, js::ScopeObject*, class JS::Handle)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: JSObject* js::TransparentObjectWrapper(JSContext*, JSObject*, JSObject*, JSObject*, JSObject*, uint32)
    JSObject* js::Wrapper::New(JSContext*, JSObject*, JSObject*, JSObject*, js::Wrapper*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: js.cpp:int32 Wrap(JSContext*, uint32, JS::Value*)
    JSObject* js::Wrapper::New(JSContext*, JSObject*, JSObject*, JSObject*, js::Wrapper*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: js.cpp:int32 WrapWithProto(JSContext*, uint32, JS::Value*)
    JSObject* js::Wrapper::New(JSContext*, JSObject*, JSObject*, JSObject*, js::Wrapper*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: testBug604087.cpp:JSObject* Wrap(JSContext*, JSObject*, JSObject*, JSObject*, JSObject*, uint32)
    JSObject* js::Wrapper::New(JSContext*, JSObject*, JSObject*, JSObject*, js::Wrapper*)
    JSObject* js::NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, JSObject*, JSObject*, JSObject*, JSObject*)
    jsproxy.cpp:JSObject* NewProxyObject(JSContext*, js::BaseProxyHandler*, JS::Value*, js::TaggedProto, JSObject*, JSObject*, JSObject*)
    FieldCall: js::BaseProxyHandler.isOuterWindow

GC Function: uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: int32 JS_GetPrototype(JSContext*, JSObject*, JSObject**)
    uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: jsarray.cpp:int32 array_length_getter(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: uint8 js::IsDelegate(JSContext*, class JS::Handle, JS::Value*, uint8*)
    uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: uint8 ScriptedDirectProxyHandler::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: CodeGenerator.cpp:uint8 js::ion::IsDelegateObject(JSContext*, class JS::Handle, class JS::Handle, int32*)
    uint8 js::IsDelegate(JSContext*, class JS::Handle, JS::Value*, uint8*)
    uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: uint8 js::GetObjectProto(JSContext*, JSObject*, JSObject**)
    int32 JS_GetPrototype(JSContext*, JSObject*, JSObject**)
    uint8 JSObject::getProto(JSContext*, class JS::Handle, JS::MutableHandleObject)
    uint8 js::Proxy::getPrototypeOf(JSContext*, JSObject*, JSObject**)
    FieldCall: js::BaseProxyHandler.getPrototypeOf

GC Function: jsproxy.cpp:int32 proxy_Convert(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    uint8 js::Proxy::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::BaseProxyHandler.defaultValue

GC Function: uint8 js::RegExpToShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::Proxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    FieldCall: js::BaseProxyHandler.regexp_toShared

GC Function: uint8 js::DirectProxyHandler::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::RegExpToShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::Proxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    FieldCall: js::BaseProxyHandler.regexp_toShared

GC Function: uint8 js::CrossCompartmentWrapper::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::DirectProxyHandler::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::RegExpToShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::Proxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    FieldCall: js::BaseProxyHandler.regexp_toShared

GC Function: bool js::SecurityWrapper::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*) [with Base = js::Wrapper; JSContext = JSContext; JSObject = JSObject]
    uint8 js::DirectProxyHandler::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::RegExpToShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::Proxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    FieldCall: js::BaseProxyHandler.regexp_toShared

GC Function: bool js::SecurityWrapper::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*) [with Base = js::CrossCompartmentWrapper; JSContext = JSContext; JSObject = JSObject]
    uint8 js::CrossCompartmentWrapper::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::DirectProxyHandler::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::RegExpToShared(JSContext*, JSObject*, js::RegExpGuard*)
    uint8 js::Proxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    FieldCall: js::BaseProxyHandler.regexp_toShared

GC Function: JSString* js::obj_toStringHelper(JSContext*, JSObject*)
    JSString* js::Proxy::obj_toString(JSContext*, JSObject*)
    FieldCall: js::BaseProxyHandler.obj_toString

GC Function: JSString* js::DirectProxyHandler::obj_toString(JSContext*, JSObject*)
    JSString* js::obj_toStringHelper(JSContext*, JSObject*)
    JSString* js::Proxy::obj_toString(JSContext*, JSObject*)
    FieldCall: js::BaseProxyHandler.obj_toString

GC Function: uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 js::IsObjectWithClass(JS::Value*, uint32, JSContext*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 js::DirectProxyHandler::objectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 JSStructuredCloneWriter::parseTransferable()
    int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 JSStructuredCloneWriter::init()
    uint8 JSStructuredCloneWriter::parseTransferable()
    int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 js::WriteStructuredClone(JSContext*, JS::Value*, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 JSStructuredCloneWriter::init()
    uint8 JSStructuredCloneWriter::parseTransferable()
    int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: int32 JS_WriteStructuredClone(JSContext*, JS::Value, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 js::WriteStructuredClone(JSContext*, JS::Value*, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 JSStructuredCloneWriter::init()
    uint8 JSStructuredCloneWriter::parseTransferable()
    int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 JSAutoStructuredCloneBuffer::write(JSContext*, JS::Value, JS::Value, JSStructuredCloneCallbacks*, void*)
    int32 JS_WriteStructuredClone(JSContext*, JS::Value, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 js::WriteStructuredClone(JSContext*, JS::Value*, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 JSStructuredCloneWriter::init()
    uint8 JSStructuredCloneWriter::parseTransferable()
    int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: uint8 JSAutoStructuredCloneBuffer::write(JSContext*, JS::Value, JSStructuredCloneCallbacks*, void*)
    uint8 JSAutoStructuredCloneBuffer::write(JSContext*, JS::Value, JS::Value, JSStructuredCloneCallbacks*, void*)
    int32 JS_WriteStructuredClone(JSContext*, JS::Value, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 js::WriteStructuredClone(JSContext*, JS::Value*, uint64**, uint64*, JSStructuredCloneCallbacks*, void*, JS::Value)
    uint8 JSStructuredCloneWriter::init()
    uint8 JSStructuredCloneWriter::parseTransferable()
    int32 JS_IsArrayObject(JSContext*, JSObject*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: jsarray.cpp:int32 array_isArray(JSContext*, uint32, JS::Value*)
    uint8 js::IsObjectWithClass(JS::Value*, uint32, JSContext*)
    uint8 js::ObjectClassIs(JSObject*, uint32, JSContext*)
    uint8 js::Proxy::objectClassIs(JSObject*, uint32, JSContext*)
    FieldCall: js::BaseProxyHandler.objectClassIs

GC Function: jsproxy.cpp:uint32 proxy_TypeOf(JSContext*, class JS::Handle)
    uint32 js::Proxy::typeOf(JSContext*, JSObject*)
    FieldCall: js::BaseProxyHandler.typeOf

GC Function: jsproxy.cpp:int32 proxy_HasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, int32*)
    uint8 js::Proxy::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    FieldCall: js::BaseProxyHandler.hasInstance

GC Function: jsproxy.cpp:int32 proxy_Construct(JSContext*, uint32, JS::Value*)
    uint8 js::Proxy::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    FieldCall: js::BaseProxyHandler.construct

GC Function: jsproxy.cpp:int32 proxy_Call(JSContext*, uint32, JS::Value*)
    uint8 js::Proxy::call(JSContext*, JSObject*, uint32, JS::Value*)
    FieldCall: js::BaseProxyHandler.call

GC Function: jsproxy.cpp:int32 proxy_SetGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js::Proxy::set(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint8, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: jsproxy.cpp:int32 proxy_SetProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    jsproxy.cpp:int32 proxy_SetGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js::Proxy::set(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint8, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: jsproxy.cpp:int32 proxy_SetSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    jsproxy.cpp:int32 proxy_SetGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, int32)
    uint8 js::Proxy::set(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, uint8, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: jsproxy.cpp:int32 proxy_GetElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    uint8 js::Proxy::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    FieldCall: js::BaseProxyHandler.getElementIfPresent

GC Function: jsproxy.cpp:int32 proxy_GetGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Proxy::get(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: jsproxy.cpp:int32 proxy_GetProperty(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    jsproxy.cpp:int32 proxy_GetGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Proxy::get(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: jsproxy.cpp:int32 proxy_GetSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    jsproxy.cpp:int32 proxy_GetGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    uint8 js::Proxy::get(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    FieldCall: js::BaseProxyHandler.hasOwn

GC Function: jsproxy.cpp:int32 proxy_LookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    uint8 js::Proxy::has(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.has

GC Function: jsproxy.cpp:int32 proxy_LookupProperty(JSContext*, class JS::Handle, js::HandlePropertyName, JS::MutableHandleObject, js::MutableHandleShape)
    jsproxy.cpp:int32 proxy_LookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    uint8 js::Proxy::has(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.has

GC Function: jsproxy.cpp:int32 proxy_LookupSpecial(JSContext*, class JS::Handle, class JS::Handle, JS::MutableHandleObject, js::MutableHandleShape)
    jsproxy.cpp:int32 proxy_LookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    uint8 js::Proxy::has(JSContext*, JSObject*, jsid, uint8*)
    FieldCall: js::BaseProxyHandler.has

GC Function: uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JS::Value*)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsproxy.cpp:int32 proxy_DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsproxy.cpp:int32 proxy_SetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsproxy.cpp:int32 proxy_SetPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    jsproxy.cpp:int32 proxy_SetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsproxy.cpp:int32 proxy_SetSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    jsproxy.cpp:int32 proxy_SetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsproxy.cpp:int32 proxy_DefineProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsproxy.cpp:int32 proxy_DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsproxy.cpp:int32 proxy_DefineSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    jsproxy.cpp:int32 proxy_DefineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    uint8 js::Proxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    FieldCall: js::BaseProxyHandler.defineProperty

GC Function: jsapi.cpp:int32 GetPropertyDescriptorById(JSContext*, class JS::Handle, JSHandleId, uint32, int32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::GetOwnPropertyDescriptor(JSContext*, class JS::Handle, JSHandleId, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:uint8 GetOwnPropertyDescriptor(JSContext*, class JS::Handle, jsid, uint32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:int32 proxy_GetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:int32 proxy_GetPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    jsproxy.cpp:int32 proxy_GetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:int32 proxy_GetSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    jsproxy.cpp:int32 proxy_GetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::DirectProxyHandler::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    jsproxy.cpp:uint8 GetOwnPropertyDescriptor(JSContext*, class JS::Handle, jsid, uint32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:uint8 ValidateProperty(JSContext*, class JS::Handle, JSHandleId, js::PropDesc*, uint8*)
    jsproxy.cpp:uint8 GetOwnPropertyDescriptor(JSContext*, class JS::Handle, jsid, uint32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:uint8 IsSealed(JSContext*, class JS::Handle, JSHandleId, uint8*)
    jsproxy.cpp:uint8 GetOwnPropertyDescriptor(JSContext*, class JS::Handle, jsid, uint32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: int32 JS_GetPropertyDescriptorById(JSContext*, JSObject*, jsid, uint32, JSPropertyDescriptor*)
    jsapi.cpp:int32 GetPropertyDescriptorById(JSContext*, class JS::Handle, JSHandleId, uint32, int32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: int32 JS_GetPropertyAttrsGetterAndSetterById(JSContext*, JSObject*, jsid, uint32*, int32*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)**, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)**)(JSContext*, JSHandleObject, JSHandleId, JSMutableHandleValue), JSBool (**)(JSContext*, JSHandleObject, JSHandleId, JSBool, JSMutableHandleValue))
    jsapi.cpp:int32 GetPropertyDescriptorById(JSContext*, class JS::Handle, JSHandleId, uint32, int32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::DirectProxyHandler::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    int32 JS_GetPropertyDescriptorById(JSContext*, JSObject*, jsid, uint32, JSPropertyDescriptor*)
    jsapi.cpp:int32 GetPropertyDescriptorById(JSContext*, class JS::Handle, JSHandleId, uint32, int32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: uint8 js::DirectProxyHandler::hasOwn(JSContext*, JSObject*, jsid, uint8*)
    int32 JS_GetPropertyDescriptorById(JSContext*, JSObject*, jsid, uint32, JSPropertyDescriptor*)
    jsapi.cpp:int32 GetPropertyDescriptorById(JSContext*, class JS::Handle, JSHandleId, uint32, int32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsproxy.cpp:uint8 HasOwn(JSContext*, class JS::Handle, JSHandleId, uint8*)
    int32 JS_GetPropertyDescriptorById(JSContext*, JSObject*, jsid, uint32, JSPropertyDescriptor*)
    jsapi.cpp:int32 GetPropertyDescriptorById(JSContext*, class JS::Handle, JSHandleId, uint32, int32, JSPropertyDescriptor*)
    uint8 js::Proxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getOwnPropertyDescriptor

GC Function: jsapi.cpp:int32 LookupResult(JSContext*, class JS::Handle, class JS::Handle, jsid, js::HandleShape, JS::Value*)
    uint8 js::Proxy::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getPropertyDescriptor

GC Function: int32 JS_LookupPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    jsapi.cpp:int32 LookupResult(JSContext*, class JS::Handle, class JS::Handle, jsid, js::HandleShape, JS::Value*)
    uint8 js::Proxy::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    FieldCall: js::BaseProxyHandler.getPropertyDescriptor

GC Function: int32 JS_CheckAccess(JSContext*, JSObject*, jsid, uint32, JS::Value*, uint32*)
    int32 js::CheckAccess(JSContext*, JSObject*, JSHandleId, uint32, class JS::MutableHandle, uint32*)
    IndirectCall: check

GC Function: uint8 js::GetMethod(JSContext*, class JS::Handle, js::PropertyName*, uint32, class JS::MutableHandle)
    int32 js::GetMethod(JSContext*, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_GetMethodById(JSContext*, JSObject*, jsid, JSObject**, JS::Value*)
    int32 js::GetMethod(JSContext*, class JS::Handle, JSHandleId, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_GetClassObject(JSContext*, JSObject*, uint32, JSObject**)
    uint8 js_GetClassObject(JSContext*, JSObject*, uint32, JS::MutableHandleObject)
    IndirectCall: init

GC Function: uint8 JSStructuredCloneWriter::write(JS::Value*)
    int32 js_HasOwnProperty(JSContext*, (int32)(JSContext*,class JS::Handle,JSHandleId,JS::MutableHandleObject,js::MutableHandleShape)*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: lookup

GC Function: JSObject* js::GetIteratorObject(JSContext*, class JS::Handle, uint32)
    uint8 js::GetIterator(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::DirectProxyHandler::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::GetIterator(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 ScriptedDirectProxyHandler::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::DirectProxyHandler::iterate(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 js::GetIterator(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: JSIdArray* JS_Enumerate(JSContext*, JSObject*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 JSStructuredCloneWriter::traverseObject(class JS::Handle)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 js::ReadPropertyDescriptors(JSContext*, class JS::Handle, uint8, JS::AutoIdVector*, js::AutoPropDescArrayRooter*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 js::DirectProxyHandler::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 js::DirectProxyHandler::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 js::DirectProxyHandler::keys(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 DebugScopeProxy::getScopePropertyNames(JSContext*, JSObject*, JS::AutoIdVector*, uint32)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 js::ParallelArrayObject::enumerate(JSContext*, class JS::Handle, uint32, JS::AutoIdVector*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 DebugScopeProxy::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 DebugScopeProxy::getScopePropertyNames(JSContext*, JSObject*, JS::AutoIdVector*, uint32)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 DebugScopeProxy::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    uint8 DebugScopeProxy::getScopePropertyNames(JSContext*, JSObject*, JS::AutoIdVector*, uint32)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 JSObject::isSealed(JSContext*, class JS::Handle, uint8*)
    uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint8 JSObject::isFrozen(JSContext*, class JS::Handle, uint8*)
    uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: Debugger.cpp:int32 DebuggerObject_isSealedHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::isFrozen(JSContext*, class JS::Handle, uint8*)
    uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: Debugger.cpp:int32 DebuggerObject_isSealed(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerObject_isSealedHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::isFrozen(JSContext*, class JS::Handle, uint8*)
    uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: Debugger.cpp:int32 DebuggerObject_isFrozen(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerObject_isSealedHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::isFrozen(JSContext*, class JS::Handle, uint8*)
    uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: Debugger.cpp:int32 DebuggerObject_isExtensible(JSContext*, uint32, JS::Value*)
    Debugger.cpp:int32 DebuggerObject_isSealedHelper(JSContext*, uint32, JS::Value*, uint32, int8*)
    uint8 JSObject::isFrozen(JSContext*, class JS::Handle, uint8*)
    uint8 JSObject::isSealedOrFrozen(JSContext*, class JS::Handle, uint32, uint8*)
    uint8 js::GetPropertyNames(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    jsiter.cpp:uint8 Snapshot(JSContext*, JSObject*, uint32, JS::AutoIdVector*)
    FieldCall: js::Class.enumerate

GC Function: uint32 js::mjit::EnterMethodJIT(JSContext*, js::StackFrame*, void*, JS::Value*, uint8)
    uint32 js::Interpret(JSContext*, js::StackFrame*, uint32)
    IndirectCall: hook

GC Function: MethodJIT.cpp:uint32 CheckStackAndEnterMethodJIT(JSContext*, js::StackFrame*, void*, uint8)
    uint32 js::mjit::EnterMethodJIT(JSContext*, js::StackFrame*, void*, JS::Value*, uint8)
    uint32 js::Interpret(JSContext*, js::StackFrame*, uint32)
    IndirectCall: hook

GC Function: uint32 js::mjit::JaegerShot(JSContext*, uint8)
    MethodJIT.cpp:uint32 CheckStackAndEnterMethodJIT(JSContext*, js::StackFrame*, void*, uint8)
    uint32 js::mjit::EnterMethodJIT(JSContext*, js::StackFrame*, void*, JS::Value*, uint8)
    uint32 js::Interpret(JSContext*, js::StackFrame*, uint32)
    IndirectCall: hook

GC Function: uint32 js::mjit::JaegerShotAtSafePoint(JSContext*, void*, uint8)
    MethodJIT.cpp:uint32 CheckStackAndEnterMethodJIT(JSContext*, js::StackFrame*, void*, uint8)
    uint32 js::mjit::EnterMethodJIT(JSContext*, js::StackFrame*, void*, JS::Value*, uint8)
    uint32 js::Interpret(JSContext*, js::StackFrame*, uint32)
    IndirectCall: hook

GC Function: int32 JS_LooselyEqual(JSContext*, JS::Value, JS::Value, int32*)
    uint8 js::LooselyEqual(JSContext*, JS::Value*, JS::Value*, uint8*)
    IndirectCall: eq

GC Function: uint8 js::ion::LooselyEqual(JSContext*, class JS::Handle, class JS::Handle, int32*) [with bool Equal = true; JSContext = JSContext; JS::HandleValue = JS::Handle; JSBool = int]
    uint8 js::LooselyEqual(JSContext*, JS::Value*, JS::Value*, uint8*)
    IndirectCall: eq

GC Function: uint8 js::ion::LooselyEqual(JSContext*, class JS::Handle, class JS::Handle, int32*) [with bool Equal = false; JSContext = JSContext; JS::HandleValue = JS::Handle; JSBool = int]
    uint8 js::LooselyEqual(JSContext*, JS::Value*, JS::Value*, uint8*)
    IndirectCall: eq

GC Function: int32 JS_HasInstance(JSContext*, JSObject*, JS::Value, int32*)
    uint8 js::HasInstance(JSContext*, class JS::Handle, class JS::Handle, int32*)
    FieldCall: js::Class.hasInstance

GC Function: uint8 js::DirectProxyHandler::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    int32 JS_HasInstance(JSContext*, JSObject*, JS::Value, int32*)
    uint8 js::HasInstance(JSContext*, class JS::Handle, class JS::Handle, int32*)
    FieldCall: js::Class.hasInstance

GC Function: void SweepTypeObjects(js::FreeOp*, JSCompartment*)
    void js::gc::ForEachArenaAndCell(JSCompartment*, uint32, (void)(js::gc::Arena*)*, SweepTypeObjectOp) [with ArenaOp = void (*)(js::gc::Arena*); CellOp = SweepTypeObjectOp; JSCompartment = JSCompartment]
    IndirectCall: arenaOp

GC Function: void js::types::TypeCompartment::sweep(js::FreeOp*)
    void SweepTypeObjects(js::FreeOp*, JSCompartment*)
    void js::gc::ForEachArenaAndCell(JSCompartment*, uint32, (void)(js::gc::Arena*)*, SweepTypeObjectOp) [with ArenaOp = void (*)(js::gc::Arena*); CellOp = SweepTypeObjectOp; JSCompartment = JSCompartment]
    IndirectCall: arenaOp

GC Function: jsgc.cpp:void MarkAllGrayReferences(JSRuntime*)
    jsgc.cpp:void MarkGrayReferences(JSRuntime*) [with CompartmentIterT = js::gc::GCCompartmentsIter; JSRuntime = JSRuntime]
    IndirectCall: op

GC Function: jsgc.cpp:void MarkGrayReferencesInCurrentGroup(JSRuntime*)
    jsgc.cpp:void MarkGrayReferences(JSRuntime*) [with CompartmentIterT = js::gc::GCCompartmentGroupIter; JSRuntime = JSRuntime]
    IndirectCall: op

GC Function: void js::GCSlice(JSRuntime*, uint32, uint32, int64)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::GCFinalSlice(JSRuntime*, uint32, uint32)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::GCDebugSlice(JSRuntime*, uint8, int64)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::gc::RunDebugGC(JSContext*)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::FinishIncrementalGC(JSRuntime*, uint32)
    void js::GCFinalSlice(JSRuntime*, uint32, uint32)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::gc::AutoFinishGC::AutoFinishGC(JSRuntime*)
    void js::FinishIncrementalGC(JSRuntime*, uint32)
    void js::GCFinalSlice(JSRuntime*, uint32, uint32)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::gc::AutoPrepareForTracing::AutoPrepareForTracing(JSRuntime*)
    void js::gc::AutoFinishGC::AutoFinishGC(JSRuntime*)
    void js::FinishIncrementalGC(JSRuntime*, uint32)
    void js::GCFinalSlice(JSRuntime*, uint32, uint32)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::gc::EndVerifyPreBarriers(JSRuntime*)
    void js::gc::AutoPrepareForTracing::AutoPrepareForTracing(JSRuntime*)
    void js::gc::AutoFinishGC::AutoFinishGC(JSRuntime*)
    void js::FinishIncrementalGC(JSRuntime*, uint32)
    void js::GCFinalSlice(JSRuntime*, uint32, uint32)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: jsgc.cpp:void Collect(JSRuntime*, uint8)::AutoVerifyBarriers::AutoVerifyBarriers(JSRuntime*, bool)
    void js::gc::EndVerifyPreBarriers(JSRuntime*)
    void js::gc::AutoPrepareForTracing::AutoPrepareForTracing(JSRuntime*)
    void js::gc::AutoFinishGC::AutoFinishGC(JSRuntime*)
    void js::FinishIncrementalGC(JSRuntime*, uint32)
    void js::GCFinalSlice(JSRuntime*, uint32, uint32)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: void js::IncrementalGC(JSRuntime*, uint32, int64)
    void js::GCSlice(JSRuntime*, uint32, uint32, int64)
    jsgc.cpp:void Collect(JSRuntime*, uint8, int64, uint32, uint32)
    IndirectCall: callback

GC Function: int32 js_CallContextDebugHandler(JSContext*)
    uint32 js::CallContextDebugHandler(JSContext*, JSScript*, uint8*, JS::Value*)
    FieldCall: JSDebugHooks.debuggerHandler

GC Function: int32 JS_ThrowReportedError(JSContext*, int8*, JSErrorReport*)
    int32 js_ErrorToException(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: callback

GC Function: uint64 JS_DHashTableSizeOfExcludingThis(JSDHashTable*, (uint64)(JSDHashEntryHdr*,(uint64)(void*)*,void*)*, (uint64)(void*)*, void*)
    uint32 JS_DHashTableEnumerate(JSDHashTable*, (uint32)(JSDHashTable*,JSDHashEntryHdr*,uint32,void*)*, void*)
    IndirectCall: etor

GC Function: uint64 JS_DHashTableSizeOfIncludingThis(JSDHashTable*, (uint64)(JSDHashEntryHdr*,(uint64)(void*)*,void*)*, (uint64)(void*)*, void*)
    uint64 JS_DHashTableSizeOfExcludingThis(JSDHashTable*, (uint64)(JSDHashEntryHdr*,(uint64)(void*)*,void*)*, (uint64)(void*)*, void*)
    uint32 JS_DHashTableEnumerate(JSDHashTable*, (uint32)(JSDHashTable*,JSDHashEntryHdr*,uint32,void*)*, void*)
    IndirectCall: etor

GC Function: void JS_DHashTableDestroy(JSDHashTable*)
    void JS_DHashTableFinish(JSDHashTable*)
    FieldCall: JSDHashTableOps.clearEntry

GC Function: JSDHashTable* JS_NewDHashTable(JSDHashTableOps*, void*, uint32, uint32)
    int32 JS_DHashTableInit(JSDHashTable*, JSDHashTableOps*, void*, uint32, uint32)
    FieldCall: JSDHashTableOps.allocTable

GC Function: void AutoPropertyDescArray::fetch(JSObject*)
    int32 JS_GetPropertyDescArray(JSContext*, JSObject*, JSPropertyDescArray*)
    FieldCall: js::Class.enumerate

GC Function: void js::mjit::stubs::ScriptDebugEpilogue(js::VMFrame*)
    uint8 js::ScriptDebugEpilogue(JSContext*, js::AbstractFramePtr, uint8)
    IndirectCall: hook

GC Function: void js::mjit::stubs::ScriptDebugPrologue(js::VMFrame*)
    uint32 js::ScriptDebugPrologue(JSContext*, js::AbstractFramePtr)
    IndirectCall: hook

GC Function: int32 JS_WrapValue(JSContext*, JS::Value*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, JSString**)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, class js::HeapPtr*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, JSObject**, JSObject*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)**)(JSContext*, JSHandleObject, JSHandleId, JSMutableHandleValue))
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)**)(JSContext*, JSHandleObject, JSHandleId, JSBool, JSMutableHandleValue))
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSCompartment::wrap(JSContext*, JSPropertyDescriptor*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JS_CopyPropertiesFrom(JSContext*, JSObject*, JSObject*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: jsobj.cpp:uint8 CopySlots(JSContext*, JSObject*, JSObject*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::CrossCompartmentWrapper::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: int32 JS_WrapPropertyDescriptor(JSContext*, JSPropertyDescriptor*)
    uint8 JSCompartment::wrap(JSContext*, JSPropertyDescriptor*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: int32 JS_WrapObject(JSContext*, JSObject**)
    uint8 JSCompartment::wrap(JSContext*, JSObject**, JSObject*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: testBug604087.cpp:JSObject* wrap(JSContext*, class JS::Handle, class JS::Handle)
    int32 JS_WrapObject(JSContext*, JSObject**)
    uint8 JSCompartment::wrap(JSContext*, JSObject**, JSObject*)
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSContext::setDefaultCompartmentObject(JSObject*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSContext::leaveCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 JSContext::saveFrameChain()
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSContext::restoreFrameChain()
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JS_RestoreFrameChain(JSContext*)
    void JSContext::restoreFrameChain()
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: int32 JS_SaveFrameChain(JSContext*)
    uint8 JSContext::saveFrameChain()
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void js::AutoCompartment::~AutoCompartment(int32)
    void JSContext::leaveCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JS_LeaveCompartment(JSContext*, JSCompartment*)
    void JSContext::leaveCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSAutoCompartment::~JSAutoCompartment(int32)
    void JSContext::leaveCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: JSCompartment* JS_EnterCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSAutoCompartment::JSAutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSAutoCompartment::JSAutoCompartment(JSContext*, JSScript*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSAutoCompartment::JSAutoCompartment(JSContext*, JSStackFrame*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSAutoCompartment::JSAutoCompartment(JSContext*, JSString*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void mozilla::Maybe::construct(const T1&, const T2&) [with T1 = JSContext*; T2 = js::Rooted; T = JSAutoCompartment]
    void JSAutoCompartment::JSAutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: JSCompartment* JS_EnterCompartmentOfScript(JSContext*, JSScript*)
    JSCompartment* JS_EnterCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::Debugger::addDebuggeeGlobal(JSContext*, class JS::Handle, js::AutoDebugModeGC*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: Debugger.cpp:int32 DebuggerFrame_setOnStep(JSContext*, uint32, JS::Value*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void mozilla::Maybe::construct(const T1&, const T2&) [with T1 = JSContext*; T2 = js::HeapPtr; T = js::AutoCompartment]
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void mozilla::Maybe::construct(const T1&, const T2&) [with T1 = JSContext*; T2 = JSObject*; T = js::AutoCompartment]
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void mozilla::Maybe::construct(const T1&, const T2&) [with T1 = JSContext*; T2 = JS::Handle; T = js::AutoCompartment]
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void mozilla::Maybe::construct(const T1&, const T2&) [with T1 = JSContext*; T2 = js::Rooted; T = js::AutoCompartment]
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: SelfHosting.cpp:uint8 GetUnclonedValue(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::ContextStack::pushInvokeArgs(JSContext*, uint32, js::InvokeArgsGuard*, uint32)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::ContextStack::pushExecuteFrame(JSContext*, JSScript*, JS::Value*, JSObject*, uint32, js::StackFrame*, js::ExecuteFrameGuard*)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::ContextStack::pushGeneratorFrame(JSContext*, JSGenerator*, js::GeneratorFrameGuard*)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::ContextStack::saveFrameChain()
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::ContextStack::pushBailoutArgs(JSContext*, js::ion::IonBailoutIterator*, js::InvokeArgsGuard*)
    uint8 js::ContextStack::pushInvokeArgs(JSContext*, uint32, js::InvokeArgsGuard*, uint32)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: Bailouts.cpp:uint32 ConvertFrames(JSContext*, js::ion::IonActivation*, js::ion::IonBailoutIterator*)
    uint8 js::ContextStack::pushBailoutArgs(JSContext*, js::ion::IonBailoutIterator*, js::InvokeArgsGuard*)
    uint8 js::ContextStack::pushInvokeArgs(JSContext*, uint32, js::InvokeArgsGuard*, uint32)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint32 js::ion::Bailout(BailoutStack*)
    Bailouts.cpp:uint32 ConvertFrames(JSContext*, js::ion::IonActivation*, js::ion::IonBailoutIterator*)
    uint8 js::ContextStack::pushBailoutArgs(JSContext*, js::ion::IonBailoutIterator*, js::InvokeArgsGuard*)
    uint8 js::ContextStack::pushInvokeArgs(JSContext*, uint32, js::InvokeArgsGuard*, uint32)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint32 js::ion::InvalidationBailout(js::ion::InvalidationBailoutStack*, uint64*)
    Bailouts.cpp:uint32 ConvertFrames(JSContext*, js::ion::IonActivation*, js::ion::IonBailoutIterator*)
    uint8 js::ContextStack::pushBailoutArgs(JSContext*, js::ion::IonBailoutIterator*, js::InvokeArgsGuard*)
    uint8 js::ContextStack::pushInvokeArgs(JSContext*, uint32, js::InvokeArgsGuard*, uint32)
    JS::Value* js::ContextStack::ensureOnTop(JSContext*, uint32, uint32, uint32, uint8*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: int32 js::Debugger::addAllGlobalsAsDebuggees(JSContext*, uint32, JS::Value*)
    uint8 js::Debugger::addDebuggeeGlobal(JSContext*, class JS::Handle, js::AutoDebugModeGC*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 js::Debugger::addDebuggeeGlobal(JSContext*, class JS::Handle)
    uint8 js::Debugger::addDebuggeeGlobal(JSContext*, class JS::Handle, js::AutoDebugModeGC*)
    void js::AutoCompartment::AutoCompartment(JSContext*, JSObject*)
    void JSContext::enterCompartment(JSCompartment*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JSContext::setDefaultCompartmentObjectIfUnset(JSObject*)
    void JSContext::setDefaultCompartmentObject(JSObject*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: void JS_SetGlobalObject(JSContext*, JSObject*)
    void JSContext::setDefaultCompartmentObject(JSObject*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: uint8 AutoNewContext::enter(JSContext*)
    void JS_SetGlobalObject(JSContext*, JSObject*)
    void JSContext::setDefaultCompartmentObject(JSObject*)
    void JSContext::wrapPendingException()
    uint8 JSCompartment::wrap(JSContext*, JS::Value*, JSObject*)
    FieldCall: JSRuntime.preWrapObjectCallback

GC Function: jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: int32 js_HandleExecutionInterrupt(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: uint8 js::GetAndClearException(JSContext*, class JS::MutableHandle)
    int32 js_HandleExecutionInterrupt(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: void js::mjit::stubs::Exception(js::VMFrame*)
    int32 js_HandleExecutionInterrupt(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: jsarray.cpp:uint8 {anonymous}::CompareStringValues(JSContext*, JS::Value*, JS::Value*, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: jsarray.cpp:uint8 {anonymous}::CompareSubStringValues(JSContext*, uint16*, uint64, uint16*, uint64, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: jsarray.cpp:uint8 {anonymous}::SortComparatorStringifiedElements::operator(StringifiedElement*, StringifiedElement*, uint8*)(const {anonymous}::StringifiedElement&, const {anonymous}::StringifiedElement&, bool*)
    jsarray.cpp:uint8 {anonymous}::CompareSubStringValues(JSContext*, uint16*, uint64, uint16*, uint64, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: Sort.h:uint8 js::MergeSort(StringifiedElement*, uint64, StringifiedElement*, SortComparatorStringifiedElements) [with T = {anonymous}::StringifiedElement; Comparator = {anonymous}::SortComparatorStringifiedElements; size_t = long unsigned int]
    jsarray.cpp:uint8 {anonymous}::SortComparatorStringifiedElements::operator(StringifiedElement*, StringifiedElement*, uint8*)(const {anonymous}::StringifiedElement&, const {anonymous}::StringifiedElement&, bool*)
    jsarray.cpp:uint8 {anonymous}::CompareSubStringValues(JSContext*, uint16*, uint64, uint16*, uint64, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: Sort.h:uint8 js::detail::MergeArrayRuns(StringifiedElement*, StringifiedElement*, uint64, uint64, SortComparatorStringifiedElements) [with T = {anonymous}::StringifiedElement; Comparator = {anonymous}::SortComparatorStringifiedElements; size_t = long unsigned int]
    jsarray.cpp:uint8 {anonymous}::SortComparatorStringifiedElements::operator(StringifiedElement*, StringifiedElement*, uint8*)(const {anonymous}::StringifiedElement&, const {anonymous}::StringifiedElement&, bool*)
    jsarray.cpp:uint8 {anonymous}::CompareSubStringValues(JSContext*, uint16*, uint64, uint16*, uint64, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: jsarray.cpp:uint8 {anonymous}::SortComparatorStrings::operator(JS::Value*, JS::Value*, uint8*)(const JS::Value&, const JS::Value&, bool*)
    jsarray.cpp:uint8 {anonymous}::CompareStringValues(JSContext*, JS::Value*, JS::Value*, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: Sort.h:uint8 js::MergeSort(JS::Value*, uint64, JS::Value*, SortComparatorStrings) [with T = JS::Value; Comparator = {anonymous}::SortComparatorStrings; size_t = long unsigned int]
    jsarray.cpp:uint8 {anonymous}::SortComparatorStrings::operator(JS::Value*, JS::Value*, uint8*)(const JS::Value&, const JS::Value&, bool*)
    jsarray.cpp:uint8 {anonymous}::CompareStringValues(JSContext*, JS::Value*, JS::Value*, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: Sort.h:uint8 js::detail::MergeArrayRuns(JS::Value*, JS::Value*, uint64, uint64, SortComparatorStrings) [with T = JS::Value; Comparator = {anonymous}::SortComparatorStrings; size_t = long unsigned int]
    jsarray.cpp:uint8 {anonymous}::SortComparatorStrings::operator(JS::Value*, JS::Value*, uint8*)(const JS::Value&, const JS::Value&, bool*)
    jsarray.cpp:uint8 {anonymous}::CompareStringValues(JSContext*, JS::Value*, JS::Value*, uint8*)
    jscntxt.h:uint8 JS_CHECK_OPERATION_LIMIT(JSContext*)
    int32 js_InvokeOperationCallback(JSContext*)
    IndirectCall: cb

GC Function: int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js_ReportErrorNumberUCArray(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint16**)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void JS_ReportErrorNumberUCArray(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint16**)
    uint8 js_ReportErrorNumberUCArray(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint16**)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void JS_ReportErrorNumberUC(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_ReportErrorFlagsAndNumberUC(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsdbgapi.cpp:int32 CheckDebugMode(JSContext*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsobj.cpp:uint8 MaybeReportUndeclaredVarAssignment(JSContext*, JSString*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ReportIfUndeclaredVarAssignment(JSContext*, JS::HandleString)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js_ReportGetterOnlyAssignment(JSContext*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ScriptSource::setSourceMap(JSContext*, uint16*, int8*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: GlobalObject.cpp:int32 ThrowTypeError(JSContext*, uint32, JS::Value*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ParseRegExpFlags(JSContext*, JSString*, uint32*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::RegExpCompartment::get(JSContext*, JSAtom*, JSString*, js::RegExpGuard*)
    uint8 js::ParseRegExpFlags(JSContext*, JSString*, uint32*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeCompiler.cpp:uint8 SetSourceMap(JSContext*, js::frontend::TokenStream*, js::ScriptSource*, js::UnrootedScript)
    uint8 js::ScriptSource::setSourceMap(JSContext*, uint16*, int8*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_SetSingleStepMode(JSContext*, JSScript*, int32)
    jsdbgapi.cpp:int32 CheckDebugMode(JSContext*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_SetTrap(JSContext*, JSScript*, uint8*, (uint32)(JSContext*,JSScript*,uint8*,JS::Value*,JS::Value)*, JS::Value)
    jsdbgapi.cpp:int32 CheckDebugMode(JSContext*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 cls_testDebugger_singleStepThrow::setStepMode(JSContext*, uint32, JS::Value*)
    int32 JS_SetSingleStepMode(JSContext*, JSScript*, int32)
    jsdbgapi.cpp:int32 CheckDebugMode(JSContext*)
    int32 JS_ReportErrorFlagsAndNumber(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: JSObject* JS_GetConstructor(JSContext*, JSObject*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 AutoFile::open(JSContext*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JSStructuredCloneWriter::startObject(class JS::Handle, uint8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JSStructuredCloneReader::checkDouble(float64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void js_ReportIsNotDefined(JSContext*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JSCompartment::setDebugModeFromC(JSContext*, uint8, js::AutoDebugModeGC*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsfun.cpp:uint8 OnBadFormal(JSContext*, int32)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::XDRInterpretedFunction(class js::XDRState<(js::XDRMode)0u>*, class JS::Handle, const HandleScript, JS::MutableHandleObject) [with js::XDRMode mode = (js::XDRMode)0u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::MutableHandleObject = JS::MutableHandle]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsnum.cpp:uint8 ComputePrecisionInRange(JSContext*, int32, int32, JS::Value*, int32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: JSObject* JS_ObjectToInnerObject(JSContext*, JSObject*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: JSObject* js::NonNullObject(JSContext*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::PropDesc::initialize(JSContext*, JS::Value*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js_GetterOnlyPropertyStub(JSContext*, class JS::Handle, JSHandleId, int32, class JS::MutableHandle)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 CycleDetector::init(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void JSONParser::error(int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsstr.cpp:int32 Encode(JSContext*, JSString*, uint16*, uint16*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsstr.cpp:int32 Decode(JSContext*, JSString*, uint16*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::TypedArray::obj_setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::TypedArray::obj_setPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::TypedArray::obj_setElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::TypedArray::obj_setSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getDataPointer(JSContext*, class JS::Handle, JS::CallArgs, uint64, uint8**)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_StealArrayBufferContents(JSContext*, JSObject*, void**, uint8**)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int8*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint8*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int16*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint16*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int32*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint32*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float32*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float64*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsweakmap.cpp:JSObject* GetKeyArg(JSContext*, JS::CallArgs*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 WeakMap_has_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 WeakMap_get_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 WeakMap_delete_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::getPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::getOwnPropertyDescriptor(JSContext*, JSObject*, jsid, JSPropertyDescriptor*, uint32)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::defineProperty(JSContext*, JSObject*, jsid, JSPropertyDescriptor*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::getOwnPropertyNames(JSContext*, JSObject*, JS::AutoIdVector*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::delete_(JSContext*, JSObject*, jsid, uint8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::enumerate(JSContext*, JSObject*, JS::AutoIdVector*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::call(JSContext*, JSObject*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::construct(JSContext*, JSObject*, uint32, JS::Value*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::nativeCall(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::hasInstance(JSContext*, class JS::Handle, class JS::MutableHandle, uint8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::objectClassIs(JSObject*, uint32, JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::regexp_toShared(JSContext*, JSObject*, js::RegExpGuard*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DeadObjectProxy::getElementIfPresent(JSContext*, JSObject*, JSObject*, uint32, JS::Value*, uint8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::SecurityWrapper::enter(JSContext*, JSObject*, jsid, js::Wrapper::Action, bool*) [with Base = js::Wrapper; JSContext = JSContext; JSObject = JSObject]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::SecurityWrapper::nativeCall(JSContext*, JS::IsAcceptableThis, JS::NativeImpl, JS::CallArgs) [with Base = js::Wrapper; JSContext = JSContext; JS::IsAcceptableThis = bool (*)(const JS::Value&); JS::NativeImpl = bool (*)(JSContext*, JS::CallArgs)]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::SecurityWrapper::enter(JSContext*, JSObject*, jsid, js::Wrapper::Action, bool*) [with Base = js::CrossCompartmentWrapper; JSContext = JSContext; JSObject = JSObject]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::SecurityWrapper::nativeCall(JSContext*, JS::IsAcceptableThis, JS::NativeImpl, JS::CallArgs) [with Base = js::CrossCompartmentWrapper; JSContext = JSContext; JS::IsAcceptableThis = bool (*)(const JS::Value&); JS::NativeImpl = bool (*)(JSContext*, JS::CallArgs)]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsxml.cpp:int32 CheckCycle(JSContext*, JSXML*, JSXML*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsxml.cpp:JSXML* GetPrivate(JSContext*, JSObject*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 ReportMoreArgsNeeded(JSContext*, int8*, uint32)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 ReportObjectRequired(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::Debugger::unwrapDebuggeeValue(JSContext*, class JS::MutableHandle)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::setUncaughtExceptionHook(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::GlobalObject* js::Debugger::unwrapDebuggeeArgument(JSContext*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::Debugger::ScriptQuery::parseQuery(class JS::Handle)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:uint8 ScriptOffset(JSContext*, JSScript*, JS::Value*, uint64*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_setBreakpoint(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_construct(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_setOnPop(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_construct(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:JSObject* DebuggerObject_checkThis(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerObject_construct(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:JSObject* DebuggerEnv_checkThis(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerEnv_construct(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::PropDesc::checkGetter(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::PropDesc::checkSetter(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ObjectImpl.cpp:uint8 CheckArgCompartment(JSContext*, JSObject*, class JS::Handle, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeCompiler.cpp:uint8 CheckLength(JSContext*, uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::frontend::UpvarCookie::set(JSContext*, uint32, uint16)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 ReportMoreArgsNeeded(JSContext*, int8*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 ReportBadArg(JSContext*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 ReportBadLength(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 ReportBadPartition(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::frontend::GenerateBlockId(js::frontend::ParseContext*, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:uint8 AdjustBlockId(js::frontend::ParseNode*, uint32, js::frontend::ParseContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Xdr.cpp:uint8 VersionCheck(class js::XDRState<(js::XDRMode)1u>*) [with js::XDRMode mode = (js::XDRMode)1u]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::mjit::ic::SplatApplyArgs(js::VMFrame*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:uint8 DeflateStringToUTF8Buffer(JSContext*, uint16*, uint64, int8*, uint64*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:int32 Version(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:int32 AssertJit(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:int32 SetDebug(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:int32 EnableStackWalkingAssertion(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:int32 RelaxRootChecks(JSContext*, uint32, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js.cpp:int8* JSStringToUTF8(JSContext*, JSString*)
    js.cpp:uint8 DeflateStringToUTF8Buffer(JSContext*, uint16*, uint64, int8*, uint64*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::mjit::CallCompiler::generateNativeStub()
    int32 js::mjit::ic::SplatApplyArgs(js::VMFrame*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeUint32(uint32_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint32_t = unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeBytes(void*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeCString(const char**) [with js::XDRMode mode = (js::XDRMode)0u]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeUint8(uint8_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint8_t = unsigned char]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeUint64(uint64_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint64_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeUint16(uint16_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint16_t = short unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)0u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)0u; js::MutableHandleAtom = JS::MutableHandle]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ScriptSource::performXDR(class js::XDRState<(js::XDRMode)0u>*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::XDRScript(class js::XDRState<(js::XDRMode)0u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)0u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::ScriptSource::performXDR(class js::XDRState<(js::XDRMode)0u>*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeScript(JS::MutableHandleScript) [with js::XDRMode mode = (js::XDRMode)0u; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::XDRScript(class js::XDRState<(js::XDRMode)0u>*, class JS::Handle, const HandleScript, JS::HandleFunction, class JS::MutableHandle) [with js::XDRMode mode = (js::XDRMode)0u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle; JS::HandleFunction = JS::Handle; JS::MutableHandleScript = JS::MutableHandle]
    uint8 js::ScriptSource::performXDR(class js::XDRState<(js::XDRMode)0u>*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsscript.cpp:uint8 XDRScriptBindings(class js::XDRState<(js::XDRMode)0u>*, js::LifoAllocScope*, uint32, uint32, const HandleScript) [with js::XDRMode mode = (js::XDRMode)0u; JS::HandleScript = JS::Handle]
    uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)0u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)0u; js::MutableHandleAtom = JS::MutableHandle]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsscript.cpp:uint8 XDRScriptConst(class js::XDRState<(js::XDRMode)0u>*, js::HeapValue*) [with js::XDRMode mode = (js::XDRMode)0u]
    uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)0u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)0u; js::MutableHandleAtom = JS::MutableHandle]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::XDRStaticBlockObject(class js::XDRState<(js::XDRMode)0u>*, class JS::Handle, const HandleScript, js::StaticBlockObject**) [with js::XDRMode mode = (js::XDRMode)0u; JS::HandleObject = JS::Handle; JS::HandleScript = JS::Handle]
    uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)0u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)0u; js::MutableHandleAtom = JS::MutableHandle]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::XDRScriptRegExpObject(class js::XDRState<(js::XDRMode)0u>*, js::HeapPtrObject*) [with js::XDRMode mode = (js::XDRMode)0u; js::HeapPtrObject = js::HeapPtr]
    uint8 js::XDRAtom(class js::XDRState<(js::XDRMode)0u>*, js::MutableHandleAtom) [with js::XDRMode mode = (js::XDRMode)0u; js::MutableHandleAtom = JS::MutableHandle]
    bool js::XDRState::codeChars(jschar*, size_t) [with js::XDRMode mode = (js::XDRMode)0u; jschar = short unsigned int; size_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeDouble(double*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeUint64(uint64_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint64_t = long unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Xdr.cpp:uint8 VersionCheck(class js::XDRState<(js::XDRMode)0u>*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeUint32(uint32_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint32_t = unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: bool js::XDRState::codeFunction(JSMutableHandleObject) [with js::XDRMode mode = (js::XDRMode)0u; JSMutableHandleObject = JS::MutableHandle]
    Xdr.cpp:uint8 VersionCheck(class js::XDRState<(js::XDRMode)0u>*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeUint32(uint32_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint32_t = unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void* JS_EncodeInterpretedFunction(JSContext*, JSObject*, uint32*)
    bool js::XDRState::codeFunction(JSMutableHandleObject) [with js::XDRMode mode = (js::XDRMode)0u; JSMutableHandleObject = JS::MutableHandle]
    Xdr.cpp:uint8 VersionCheck(class js::XDRState<(js::XDRMode)0u>*) [with js::XDRMode mode = (js::XDRMode)0u]
    bool js::XDRState::codeUint32(uint32_t*) [with js::XDRMode mode = (js::XDRMode)0u; uint32_t = unsigned int]
    uint8* js::XDRBuffer::write(uint64)
    uint8 js::XDRBuffer::grow(uint64)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::frontend::ParseContext::init()
    uint8 js::frontend::GenerateBlockId(js::frontend::ParseContext*, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:uint8 GenerateBlockIdForStmtNode(js::frontend::ParseNode*, js::frontend::ParseContext*)
    uint8 js::frontend::GenerateBlockId(js::frontend::ParseContext*, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:js::frontend::ParseNode* PushLexicalScope(JSContext*, js::frontend::Parser*, js::StaticBlockObject*, js::frontend::StmtInfoPC*)
    uint8 js::frontend::GenerateBlockId(js::frontend::ParseContext*, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:uint8 PushBlocklikeStatement(js::frontend::StmtInfoPC*, uint32, js::frontend::ParseContext*)
    uint8 js::frontend::GenerateBlockId(js::frontend::ParseContext*, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:js::frontend::ParseNode* PushLetScope(JSContext*, js::frontend::Parser*, js::StaticBlockObject*, js::frontend::StmtInfoPC*)
    Parser.cpp:js::frontend::ParseNode* PushLexicalScope(JSContext*, js::frontend::Parser*, js::StaticBlockObject*, js::frontend::StmtInfoPC*)
    uint8 js::frontend::GenerateBlockId(js::frontend::ParseContext*, uint32*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 ReportBadLengthOrArg(JSContext*, class JS::Handle, int8*)
    ParallelArray.cpp:uint8 ReportBadLength(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 GetLength(JSContext*, class JS::Handle, uint32*)
    ParallelArray.cpp:uint8 ReportBadLengthOrArg(JSContext*, class JS::Handle, int8*)
    ParallelArray.cpp:uint8 ReportBadLength(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParallelArray.cpp:uint8 MaybeGetParallelArrayObjectAndLength(JSContext*, class JS::Handle, class JS::MutableHandle, js::ParallelArrayObject::IndexInfo*, uint32*)
    ParallelArray.cpp:uint8 GetLength(JSContext*, class JS::Handle, uint32*)
    ParallelArray.cpp:uint8 ReportBadLengthOrArg(JSContext*, class JS::Handle, int8*)
    ParallelArray.cpp:uint8 ReportBadLength(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 LetNotes::append(JSContext*, js::frontend::BytecodeEmitter*, int64, uint32)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 LetNotes::update(JSContext*, js::frontend::BytecodeEmitter*, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::frontend::NewSrcNote3(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 UpdateLineNumberNotes(JSContext*, js::frontend::BytecodeEmitter*, uint32)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 UpdateSourceCoordNotes(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::TokenPtr)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:int64 EmitGoto(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::StmtInfoBCE*, int64*, uint64, uint32)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 EmitFunctionDefNop(JSContext*, js::frontend::BytecodeEmitter*, uint32)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::frontend::FinishTakingSrcNotes(JSContext*, js::frontend::BytecodeEmitter*, uint8*)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 EmitBreak(JSContext*, js::frontend::BytecodeEmitter*, js::PropertyName*)
    BytecodeEmitter.cpp:int64 EmitGoto(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::StmtInfoBCE*, int64*, uint64, uint32)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 EmitContinue(JSContext*, js::frontend::BytecodeEmitter*, js::PropertyName*)
    BytecodeEmitter.cpp:int64 EmitGoto(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::StmtInfoBCE*, int64*, uint64, uint32)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:int64 EmitLoopHead(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 UpdateSourceCoordNotes(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::TokenPtr)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 EmitLoopEntry(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::ParseNode*)
    BytecodeEmitter.cpp:uint8 UpdateSourceCoordNotes(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::TokenPtr)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: BytecodeEmitter.cpp:uint8 MaybeEmitVarDecl(JSContext*, js::frontend::BytecodeEmitter*, uint32, js::frontend::ParseNode*, uint64*)
    BytecodeEmitter.cpp:uint8 UpdateSourceCoordNotes(JSContext*, js::frontend::BytecodeEmitter*, js::frontend::TokenPtr)
    int32 js::frontend::NewSrcNote2(JSContext*, js::frontend::BytecodeEmitter*, uint32, int64)
    BytecodeEmitter.cpp:uint8 SetSrcNoteOffset(JSContext*, js::frontend::BytecodeEmitter*, uint32, uint32, int64)
    BytecodeEmitter.cpp:void ReportStatementTooLarge(JSContext*, js::frontend::StmtInfoBCE*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::frontend::ParseContext::define(JSContext*, js::PropertyName*, js::frontend::ParseNode*, uint32)
    uint8 js::frontend::UpvarCookie::set(JSContext*, uint32, uint16)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:uint8 BumpStaticLevel(js::frontend::ParseNode*, js::frontend::ParseContext*)
    uint8 js::frontend::UpvarCookie::set(JSContext*, uint32, uint16)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 AddLetDecl::operator(JSContext*, js::frontend::ParseContext*, js::StaticBlockObject*, js::Shape*, JSAtom*)(JSContext*, js::frontend::ParseContext*, js::StaticBlockObject&, const js::Shape&, JSAtom*)
    uint8 js::frontend::ParseContext::define(JSContext*, js::PropertyName*, js::frontend::ParseNode*, uint32)
    uint8 js::frontend::UpvarCookie::set(JSContext*, uint32, uint16)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Parser.cpp:uint8 ForEachLetDef(JSContext*, js::frontend::ParseContext*, js::StaticBlockObject*, AddLetDecl) [with Op = AddLetDecl; JSContext = JSContext]
    uint8 AddLetDecl::operator(JSContext*, js::frontend::ParseContext*, js::StaticBlockObject*, js::Shape*, JSAtom*)(JSContext*, js::frontend::ParseContext*, js::StaticBlockObject&, const js::Shape&, JSAtom*)
    uint8 js::frontend::ParseContext::define(JSContext*, js::PropertyName*, js::frontend::ParseNode*, uint32)
    uint8 js::frontend::UpvarCookie::set(JSContext*, uint32, uint16)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::PropDesc::unwrapDebuggerObjectsInto(JSContext*, js::Debugger*, JSObject*, js::PropDesc*) const
    ObjectImpl.cpp:uint8 CheckArgCompartment(JSContext*, JSObject*, class JS::Handle, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerObject_getCallable(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* DebuggerObject_checkThis(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getType(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getGenerator(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getConstructing(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getOffset(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getLive(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getOnStep(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerFrame_getOnPop(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* CheckThisFrame(JSContext*, JS::CallArgs*, int8*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_getOffsetLine(JSContext*, uint32, JS::Value*)
    Debugger.cpp:uint8 ScriptOffset(JSContext*, JSScript*, JS::Value*, uint64*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:JSObject* DebuggerScript_checkThis(JSContext*, JS::CallArgs*, int8*)
    Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_getStartLine(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* DebuggerScript_checkThis(JSContext*, JS::CallArgs*, int8*)
    Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_getLineCount(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* DebuggerScript_checkThis(JSContext*, JS::CallArgs*, int8*)
    Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_getStaticLevel(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* DebuggerScript_checkThis(JSContext*, JS::CallArgs*, int8*)
    Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_clearBreakpoint(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* DebuggerScript_checkThis(JSContext*, JS::CallArgs*, int8*)
    Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Debugger.cpp:int32 DebuggerScript_clearAllBreakpoints(JSContext*, uint32, JS::Value*)
    Debugger.cpp:JSObject* DebuggerScript_checkThis(JSContext*, JS::CallArgs*, int8*)
    Debugger.cpp:JSObject* DebuggerScript_check(JSContext*, JS::Value*, int8*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::removeDebuggee(JSContext*, uint32, JS::Value*)
    js::GlobalObject* js::Debugger::unwrapDebuggeeArgument(JSContext*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::hasDebuggee(JSContext*, uint32, JS::Value*)
    js::GlobalObject* js::Debugger::unwrapDebuggeeArgument(JSContext*, JS::Value*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getEnabled(JSContext*, uint32, JS::Value*)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::setEnabled(JSContext*, uint32, JS::Value*)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getHookImpl(JSContext*, uint32, JS::Value*, uint32)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getUncaughtExceptionHook(JSContext*, uint32, JS::Value*)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::removeAllDebuggees(JSContext*, uint32, JS::Value*)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::clearAllBreakpoints(JSContext*, uint32, JS::Value*)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getOnDebuggerStatement(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::getHookImpl(JSContext*, uint32, JS::Value*, uint32)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getOnExceptionUnwind(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::getHookImpl(JSContext*, uint32, JS::Value*, uint32)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getOnNewScript(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::getHookImpl(JSContext*, uint32, JS::Value*, uint32)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getOnEnterFrame(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::getHookImpl(JSContext*, uint32, JS::Value*, uint32)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::Debugger::getOnNewGlobalObject(JSContext*, uint32, JS::Value*)
    int32 js::Debugger::getHookImpl(JSContext*, uint32, JS::Value*, uint32)
    js::Debugger* js::Debugger::fromThisValue(JSContext*, JS::CallArgs*, int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_delete_impl; JSContext = JSContext]
    uint8 WeakMap_delete_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 WeakMap_delete(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_delete_impl; JSContext = JSContext]
    uint8 WeakMap_delete_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_get_impl; JSContext = JSContext]
    uint8 WeakMap_get_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 WeakMap_get(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_get_impl; JSContext = JSContext]
    uint8 WeakMap_get_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_has_impl; JSContext = JSContext]
    uint8 WeakMap_has_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 WeakMap_has(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_has_impl; JSContext = JSContext]
    uint8 WeakMap_has_impl(JSContext*, JS::CallArgs)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_move(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_move_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_move_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: static JSBool TypedArrayTemplate::fun_set(JSContext*, unsigned int, JS::Value*) [with NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::fun_set_impl; JSContext = JSContext]
    static bool TypedArrayTemplate::fun_set_impl(JSContext*, JS::CallArgs) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setFloat64Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setFloat64Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setFloat64Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setFloat64(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setFloat64Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setFloat64Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setFloat32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setFloat32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setFloat32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setFloat32(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setFloat32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setFloat32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setUint32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setUint32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setUint32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setUint32(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setUint32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setUint32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setInt32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setInt32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setInt32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setInt32(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setInt32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setInt32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setUint16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setUint16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setUint16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setUint16(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setUint16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setUint16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setInt16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setInt16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setInt16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setInt16(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setInt16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setInt16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setUint8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setUint8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setUint8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setUint8(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setUint8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setUint8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::setInt8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setInt8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setInt8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_setInt8(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::setInt8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::setInt8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::write(JSContext*, class JS::Handle, JS::CallArgs*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getFloat64Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float64*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getFloat64Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getFloat64Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float64*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getFloat64(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getFloat64Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getFloat64Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float64*, int8*) [with NativeType = double; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getFloat32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float32*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getFloat32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getFloat32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float32*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getFloat32(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getFloat32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getFloat32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, float32*, int8*) [with NativeType = float; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getUint32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint32*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getUint32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getUint32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint32*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getUint32(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getUint32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getUint32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint32*, int8*) [with NativeType = unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getInt32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int32*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getInt32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getInt32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int32*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getInt32(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getInt32Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getInt32Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int32*, int8*) [with NativeType = int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getUint16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint16*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getUint16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getUint16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint16*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getUint16(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getUint16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getUint16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint16*, int8*) [with NativeType = short unsigned int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getInt16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int16*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getInt16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getInt16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int16*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getInt16(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getInt16Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getInt16Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int16*, int8*) [with NativeType = short int; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getUint8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint8*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getUint8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getUint8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint8*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getUint8(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getUint8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getUint8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, uint8*, int8*) [with NativeType = unsigned char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DataViewObject::getInt8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int8*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getInt8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getInt8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int8*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js::DataViewObject::fun_getInt8(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getInt8Impl; JSContext = JSContext]
    uint8 js::DataViewObject::getInt8Impl(JSContext*, JS::CallArgs)
    uint8 js::DataViewObject::read(JSContext*, class JS::Handle, JS::CallArgs*, int8*, int8*) [with NativeType = signed char; JSContext = JSContext]
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 JSStructuredCloneWriter::writeTransferMap()
    int32 JS_StealArrayBufferContents(JSContext*, JSObject*, void**, uint8**)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint32 JSONParser::readNumber()
    void JSONParser::error(int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint32 JSONParser::advanceAfterArrayElement()
    void JSONParser::error(int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint32 JSONParser::advancePropertyColon()
    void JSONParser::error(int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint32 JSONParser::advanceAfterProperty()
    void JSONParser::error(int8*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsproxy.cpp:uint8 ParsePropertyDescriptorObject(JSContext*, class JS::Handle, JS::Value*, JSPropertyDescriptor*, uint8)
    uint8 js::PropDesc::initialize(JSContext*, JS::Value*, uint8)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_SetDebugModeForAllCompartments(JSContext*, int32)
    uint8 JSCompartment::setDebugModeFromC(JSContext*, uint8, js::AutoDebugModeGC*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_SetDebugModeForCompartment(JSContext*, JSCompartment*, int32)
    uint8 JSCompartment::setDebugModeFromC(JSContext*, uint8, js::AutoDebugModeGC*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_SetDebugMode(JSContext*, int32)
    int32 JS_SetDebugModeForCompartment(JSContext*, JSCompartment*, int32)
    uint8 JSCompartment::setDebugModeFromC(JSContext*, uint8, js::AutoDebugModeGC*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsproxy.cpp:uint8 GetFundamentalTrap(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: jsxml.cpp:int32 DescendantsHelper(JSContext*, JSXML*, JSObject*, JSXML*)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::DebugScopes::updateLiveScopes(JSContext*)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: ParseNode.cpp:js::frontend::ParseNode* CloneParseTree(js::frontend::ParseNode*, js::frontend::Parser*)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: InvokeHelpers.cpp:uint8 CheckStackQuota(js::VMFrame*)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void* js::mjit::stubs::FixupArity(js::VMFrame*, uint32)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: void js::mjit::stubs::HitStackQuota(js::VMFrame*)
    InvokeHelpers.cpp:uint8 CheckStackQuota(js::VMFrame*)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::frontend::ParseNode* js::frontend::CloneLeftHandSide(js::frontend::ParseNode*, js::frontend::Parser*)
    ParseNode.cpp:js::frontend::ParseNode* CloneParseTree(js::frontend::ParseNode*, js::frontend::Parser*)
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: JS::Value* js::StackSpace::getStackLimit(JSContext*, uint32)
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::StackSpace::tryBumpLimit(JSContext*, JS::Value*, uint32, JS::Value**)
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: MonoIC.cpp:uint8 BumpStack(js::VMFrame*, uint32)
    uint8 js::StackSpace::tryBumpLimit(JSContext*, JS::Value*, uint32, JS::Value**)
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32, uint32)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::StackFrame* js::ContextStack::getFixupFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const class JS::Handle, void*, uint32, JS::Value**)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32, JS::Value**)
    uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32, uint32)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const class JS::Handle, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const HandleScript, uint32, uint32)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::StackFrame* js::ContextStack::getFixupFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, void*, uint32, JS::Value**)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::StackFrame* js::ContextStack::pushInvokeFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, uint32, js::FrameGuard*)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ContextStack::pushInvokeFrame(JSContext*, JS::CallArgs*, uint32, js::InvokeFrameGuard*)
    js::StackFrame* js::ContextStack::pushInvokeFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, uint32, js::FrameGuard*)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: js::StackFrame* js::ContextStack::pushBailoutFrame(JSContext*, js::ion::IonBailoutIterator*, JS::CallArgs*, js::BailoutFrameGuard*)
    js::StackFrame* js::ContextStack::pushInvokeFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, uint32, js::FrameGuard*)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const HandleScript, uint32, JS::Value**)
    uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const HandleScript, uint32, uint32)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: Bailouts.cpp:js::StackFrame* PushInlinedFrame(JSContext*, js::StackFrame*)
    uint8 js::ContextStack::pushInlineFrame(JSContext*, js::FrameRegs*, JS::CallArgs*, JSFunction*, const HandleScript, uint32, uint32)
    js::StackFrame* js::ContextStack::getCallFrame(JSContext*, uint32, JS::CallArgs*, JSFunction*, const HandleScript, uint32*) const
    uint8 js::StackSpace::ensureSpace(JSContext*, uint32, JS::Value*, int64) const
    uint8 js::StackSpace::ensureSpaceSlow(JSContext*, uint32, JS::Value*, int64) const
    void js_ReportOverRecursed(JSContext*)
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::read(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::get(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::replace(uint64)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readArray(uint8*, uint64) [with T = unsigned char; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readArray(uint16*, uint64) [with T = short unsigned int; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readArray(uint32*, uint64) [with T = unsigned int; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readArray(uint64*, uint64) [with T = long unsigned int; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readChars(uint16*, uint64)
    uint8 js::SCInput::readArray(uint16*, uint64) [with T = short unsigned int; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readBytes(void*, uint64)
    uint8 js::SCInput::readArray(uint8*, uint64) [with T = unsigned char; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_ReadBytes(JSStructuredCloneReader*, void*, uint64)
    uint8 js::SCInput::readBytes(void*, uint64)
    uint8 js::SCInput::readArray(uint8*, uint64) [with T = unsigned char; size_t = long unsigned int]
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::replacePair(uint32, uint32)
    uint8 js::SCInput::replace(uint64)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::getPair(uint32*, uint32*)
    uint8 js::SCInput::get(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readPair(uint32*, uint32*)
    uint8 js::SCInput::read(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readDouble(float64*)
    uint8 js::SCInput::read(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: uint8 js::SCInput::readPtr(void**)
    uint8 js::SCInput::read(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 JS_ReadUint32Pair(JSStructuredCloneReader*, uint32*, uint32*)
    uint8 js::SCInput::readPair(uint32*, uint32*)
    uint8 js::SCInput::read(uint64*)
    uint8 js::SCInput::eof()
    void JS_ReportErrorNumber(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32)
    void JS_ReportErrorNumberVA(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, __va_list_tag*)
    int32 js_ReportErrorNumberVA(JSContext*, uint32, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, uint32, __va_list_tag*)
    int32 js_ExpandErrorArguments(JSContext*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*, uint32, int8**, JSErrorReport*, uint32, __va_list_tag*)
    IndirectCall: callback

GC Function: int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: int32 JS_ReportWarning(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: Eval.cpp:uint8 WarnOnTooManyArgs(JSContext*, JS::CallArgs*)
    int32 JS_ReportWarning(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: int32 JS_WriteTypedArray(JSStructuredCloneWriter*, JS::Value)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: TestingFunctions.cpp:int32 IsProxy(JSContext*, uint32, JS::Value*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: js.cpp:uint32 MapContextOptionNameToFlag(JSContext*, int8*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: js.cpp:int32 ThrowError(JSContext*, uint32, JS::Value*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: js.cpp:int32 ShapeOf(JSContext*, uint32, JS::Value*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: js.cpp:int32 SetTimeoutValue(JSContext*, float64)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: js.cpp:int32 Timeout(JSContext*, uint32, JS::Value*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: js.cpp:int32 Elapsed(JSContext*, uint32, JS::Value*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: int32 cls_testContexts_IsRunning::chk(JSContext*, uint32, JS::Value*)
    void JS_ReportError(JSContext*, int8*)
    int32 js_ReportErrorVA(JSContext*, uint32, int8*, __va_list_tag*)
    jscntxt.cpp:void ReportError(JSContext*, int8*, JSErrorReport*, (JSErrorFormatString*)(void*,int8*,uint32)*, void*)
    IndirectCall: hook

GC Function: void JS_DestroyContext(JSContext*)
    void js::DestroyContext(JSContext*, uint32)
    IndirectCall: cxCallback

GC Function: void JS_DestroyContextNoGC(JSContext*)
    void js::DestroyContext(JSContext*, uint32)
    IndirectCall: cxCallback

GC Function: js.cpp:void DestroyContext(JSContext*, uint8)
    void JS_DestroyContextNoGC(JSContext*)
    void js::DestroyContext(JSContext*, uint32)
    IndirectCall: cxCallback

GC Function: void AutoNewContext::~AutoNewContext(int32)
    js.cpp:void DestroyContext(JSContext*, uint8)
    void JS_DestroyContextNoGC(JSContext*)
    void js::DestroyContext(JSContext*, uint32)
    IndirectCall: cxCallback

GC Function: js.cpp:JSContext* NewContext(JSRuntime*)
    js.cpp:void DestroyContext(JSContext*, uint8)
    void JS_DestroyContextNoGC(JSContext*)
    void js::DestroyContext(JSContext*, uint32)
    IndirectCall: cxCallback

GC Function: JSContext* JS_NewContext(JSRuntime*, uint64)
    JSContext* js::NewContext(JSRuntime*, uint64)
    IndirectCall: cxCallback

GC Function: JSContext* JSAPITest::createContext()
    JSContext* JS_NewContext(JSRuntime*, uint64)
    JSContext* js::NewContext(JSRuntime*, uint64)
    IndirectCall: cxCallback

GC Function: JSContext* cls_testFuncCallback_bug507012::createContext()
    JSContext* JSAPITest::createContext()
    JSContext* JS_NewContext(JSRuntime*, uint64)
    JSContext* js::NewContext(JSRuntime*, uint64)
    IndirectCall: cxCallback

GC Function: uint8 js::Probes::createRuntime(JSRuntime*)
    int32 JS_CallOnce(int32*, (int32)()*)
    IndirectCall: func

GC Function: jsexn.cpp:void exn_finalize(js::FreeOp*, JSObject*)
    void JS_DropPrincipals(JSRuntime*, JSPrincipals*)
    FieldCall: JSRuntime.destroyPrincipals

GC Function: void JS_SetCompartmentPrincipals(JSCompartment*, JSPrincipals*)
    void JS_DropPrincipals(JSRuntime*, JSPrincipals*)
    FieldCall: JSRuntime.destroyPrincipals

GC Function: void js::frontend::TokenStream::~TokenStream(int32)
    void JS_DropPrincipals(JSRuntime*, JSPrincipals*)
    FieldCall: JSRuntime.destroyPrincipals

GC Function: void AutoDropPrincipals::~AutoDropPrincipals(int32)
    void JS_DropPrincipals(JSRuntime*, JSPrincipals*)
    FieldCall: JSRuntime.destroyPrincipals

GC Function: JSCompartment* js::gc::NewCompartment(JSContext*, JSPrincipals*)
    void JS_SetCompartmentPrincipals(JSCompartment*, JSPrincipals*)
    void JS_DropPrincipals(JSRuntime*, JSPrincipals*)
    FieldCall: JSRuntime.destroyPrincipals

GC Function: js.cpp:int32 global_enumerate(JSContext*, class JS::Handle)
    int32 JS_EnumerateStandardClasses(JSContext*, JSObject*)
    FieldCall: JSStdName.init

GC Function: js.cpp:int32 global_resolve(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject)
    int32 JS_ResolveStandardClass(JSContext*, JSObject*, jsid, int32*)
    FieldCall: JSStdName.init

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsBoolean; bool (* Impl)(JSContext*, JS::CallArgs) = bool_toSource_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsBoolean; bool (* Impl)(JSContext*, JS::CallArgs) = bool_toString_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsBoolean; bool (* Impl)(JSContext*, JS::CallArgs) = bool_valueOf_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getTime_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getDay_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCDay_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCSeconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCMilliseconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getTimezoneOffset_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setTime_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setMilliseconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCMilliseconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setSeconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCSeconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toSource_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_valueOf_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toSource_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_valueOf_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsString; bool (* Impl)(JSContext*, JS::CallArgs) = str_toString_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::byteLengthGetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_clear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::size_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::size_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsRegExp; bool (* Impl)(JSContext*, JS::CallArgs) = regexp_toString_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 regexp_toString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsRegExp; bool (* Impl)(JSContext*, JS::CallArgs) = regexp_toString_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js::SetObject::size(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::SetObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::SetObject::size_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js::MapObject::size(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::MapObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::MapObject::size_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 WeakMap_clear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsWeakMap; bool (* Impl)(JSContext*, JS::CallArgs) = WeakMap_clear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = double; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = float; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = short unsigned int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = short int; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = unsigned char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteOffsetValue; NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::byteLengthValue; NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::bufferValue; NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: static JSBool TypedArrayTemplate::Getter(JSContext*, unsigned int, JS::Value*) [with JS::Value (* ValueGetter)(JSObject*) = js::TypedArray::lengthValue; NativeType = signed char; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = TypedArrayTemplate::IsThisClass; bool (* Impl)(JSContext*, JS::CallArgs) = TypedArrayTemplate::GetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js::DataViewObject::getter(JSContext*, uint32, JS::Value*) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::byteOffsetValue; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js::DataViewObject::getter(JSContext*, uint32, JS::Value*) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::byteLengthValue; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js::DataViewObject::getter(JSContext*, uint32, JS::Value*) [with JS::Value (* ValueGetter)(js::DataViewObject&) = js::DataViewObject::bufferValue; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = js::DataViewObject::is; bool (* Impl)(JSContext*, JS::CallArgs) = js::DataViewObject::getterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js::ArrayBufferObject::byteLengthGetter(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsArrayBuffer; bool (* Impl)(JSContext*, JS::CallArgs) = js::ArrayBufferObject::byteLengthGetterImpl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js_str_toString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsString; bool (* Impl)(JSContext*, JS::CallArgs) = str_toString_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 js_num_valueOf(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_valueOf_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsnum.cpp:int32 num_toSource(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsNumber; bool (* Impl)(JSContext*, JS::CallArgs) = num_toSource_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_valueOf(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_valueOf_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_toSource(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_toSource_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setYear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCFullYear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setFullYear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCMonth(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setMonth(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCDate(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setDate(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCHours(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setHours(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCMinutes(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setMinutes(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCSeconds(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCSeconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setSeconds(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setSeconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setUTCMilliseconds(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setUTCMilliseconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setMilliseconds(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setMilliseconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_setTime(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_setTime_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getTimezoneOffset(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getTimezoneOffset_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCMilliseconds(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCMilliseconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCSeconds(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCSeconds_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCMinutes(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getMinutes(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getMinutes_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCHours(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getHours(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getHours_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCDay(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCDay_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getDay(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getDay_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCDate(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getDate(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getDate_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCMonth(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getMonth(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getMonth_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getUTCFullYear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getUTCFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getFullYear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getFullYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getYear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getYear_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsdate.cpp:int32 date_getTime(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsDate; bool (* Impl)(JSContext*, JS::CallArgs) = date_getTime_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 bool_valueOf(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsBoolean; bool (* Impl)(JSContext*, JS::CallArgs) = bool_valueOf_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 bool_toString(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsBoolean; bool (* Impl)(JSContext*, JS::CallArgs) = bool_toString_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: int32 bool_toSource(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, JS::CallArgs) [with bool (* Test)(const JS::Value&) = IsBoolean; bool (* Impl)(JSContext*, JS::CallArgs) = bool_toSource_impl; JSContext = JSContext]
    uint8 JS::detail::CallMethodIfWrapped(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: test

GC Function: jsmath.cpp:int32 math_acos(JSContext*, uint32, JS::Value*)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: jsmath.cpp:int32 math_asin(JSContext*, uint32, JS::Value*)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: jsmath.cpp:int32 math_atan(JSContext*, uint32, JS::Value*)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: float64 js::math_cos_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: jsmath.cpp:int32 math_exp(JSContext*, uint32, JS::Value*)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: float64 js::math_log_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: float64 js::math_sin_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: int32 js_math_sqrt(JSContext*, uint32, JS::Value*)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: float64 js::math_tan_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: int32 js::math_tan(JSContext*, uint32, JS::Value*)
    float64 js::math_tan_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: int32 js::math_sin(JSContext*, uint32, JS::Value*)
    float64 js::math_sin_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: int32 js::math_log(JSContext*, uint32, JS::Value*)
    float64 js::math_log_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: int32 js::math_cos(JSContext*, uint32, JS::Value*)
    float64 js::math_cos_impl(js::MathCache*, float64)
    float64 js::MathCache::lookup((float64)(float64)*, float64)
    IndirectCall: f

GC Function: JSObject* JS_ObjectToOuterObject(JSContext*, JSObject*)
    JSObject* js::GetOuterObject(JSContext*, class JS::Handle)
    IndirectCall: op

GC Function: int32 JSObject::getPropertyAttributes(JSContext*, class JS::Handle, js::PropertyName*, uint32*)
    int32 JSObject::getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_5

GC Function: int32 JSObject::getSpecialAttributes(JSContext*, class JS::Handle, js::SpecialId, uint32*)
    int32 JSObject::getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_5

GC Function: ScopeObject.cpp:int32 with_GetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    int32 JSObject::getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_5

GC Function: ScopeObject.cpp:int32 with_GetSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    int32 JSObject::getSpecialAttributes(JSContext*, class JS::Handle, js::SpecialId, uint32*)
    int32 JSObject::getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_5

GC Function: ScopeObject.cpp:int32 with_GetPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    int32 JSObject::getPropertyAttributes(JSContext*, class JS::Handle, js::PropertyName*, uint32*)
    int32 JSObject::getGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_5

GC Function: int32 JS_GetElementIfPresent(JSContext*, JSObject*, uint32, JSObject*, JS::Value*, int32*)
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: jsarray.cpp:uint8 DoGetElement(JSContext*, class JS::Handle, uint32, int32*, class JS::MutableHandle)
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElementIfPresent(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue, bool*) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: jsarray.cpp:int32 GetElement(JSContext*, class JS::Handle, uint32, int32*, class JS::MutableHandle) [with IndexType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    jsarray.cpp:uint8 DoGetElement(JSContext*, class JS::Handle, uint32, int32*, class JS::MutableHandle)
    int32 JSObject::getElementIfPresent(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle, uint8*)
    IndirectCall: op

GC Function: int32 JS_ForwardGetElementTo(JSContext*, JSObject*, uint32, JSObject*, JS::Value*)
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsarray.cpp:uint8 GetElementsSlow(JSContext*, class JS::Handle, uint32, JS::Value*)
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getElement(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, JS::MutableHandleValue) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::copyFromArray(JSContext*, JS::HandleObject, JS::HandleObject, uint32_t, uint32_t) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int]
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::GetElements(JSContext*, class JS::Handle, uint32, JS::Value*)
    jsarray.cpp:uint8 GetElementsSlow(JSContext*, class JS::Handle, uint32, JS::Value*)
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_GetElement(JSContext*, JSObject*, uint32, JS::Value*)
    int32 JS_ForwardGetElementTo(JSContext*, JSObject*, uint32, JSObject*, JS::Value*)
    int32 JSObject::getElement(JSContext*, class JS::Handle, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::TypedArray::obj_lookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupElement(JSContext*, class JS::Handle, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: __temp_6

GC Function: int32 JSObject::defineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 JSObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_6

GC Function: int32 JSObject::defineSpecial(JSContext*, class JS::Handle, js::SpecialId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 JSObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_6

GC Function: uint8 js::LinkConstructorAndPrototype(JSContext*, JSObject*, JSObject*)
    int32 JSObject::defineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 JSObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_6

GC Function: void js::mjit::stubs::SetConst(js::VMFrame*, js::PropertyName*)
    int32 JSObject::defineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 JSObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_6

GC Function: int32 JS_LinkConstructorAndPrototype(JSContext*, JSObject*, JSObject*)
    uint8 js::LinkConstructorAndPrototype(JSContext*, JSObject*, JSObject*)
    int32 JSObject::defineProperty(JSContext*, class JS::Handle, js::PropertyName*, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    int32 JSObject::defineGeneric(JSContext*, class JS::Handle, JSHandleId, class JS::Handle, (int32)(JSContext*,class JS::Handle,JSHandleId,class JS::MutableHandle)*, (int32)(JSContext*,class JS::Handle,JSHandleId,int32,class JS::MutableHandle)*, uint32)
    IndirectCall: __temp_6

GC Function: uint8 JSObject::hasProperty(JSContext*, class JS::Handle, JSHandleId, uint8*, uint32)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 JSObject::lookupSpecial(JSContext*, class JS::Handle, js::SpecialId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: jsapi.cpp:int32 LookupPropertyById(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 js::LookupName(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 js::LookupNameWithGlobalDefault(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 js::TypedArray::obj_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_LookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 js::ParallelArrayObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 js::mjit::Compiler::testSingletonProperty(class JS::Handle, JSHandleId)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: IonBuilder.cpp:uint8 TestSingletonProperty(JSContext*, class JS::Handle, JSHandleId, uint8*)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 js::ParallelArrayObject::lookupProperty(JSContext*, class JS::Handle, js::HandlePropertyName, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::ParallelArrayObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 js::ParallelArrayObject::lookupSpecial(JSContext*, class JS::Handle, class JS::Handle, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::ParallelArrayObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_LookupProperty(JSContext*, class JS::Handle, js::HandlePropertyName, JS::MutableHandleObject, js::MutableHandleShape)
    ScopeObject.cpp:int32 with_LookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_LookupSpecial(JSContext*, class JS::Handle, class JS::Handle, JS::MutableHandleObject, js::MutableHandleShape)
    ScopeObject.cpp:int32 with_LookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 js::TypedArray::obj_lookupProperty(JSContext*, class JS::Handle, js::HandlePropertyName, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::TypedArray::obj_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 js::TypedArray::obj_lookupSpecial(JSContext*, class JS::Handle, class JS::Handle, JS::MutableHandleObject, js::MutableHandleShape)
    int32 js::TypedArray::obj_lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: void js::mjit::stubs::BindName(js::VMFrame*, js::PropertyName*)
    uint8 js::LookupNameWithGlobalDefault(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: void js::mjit::stubs::ImplicitThis(js::VMFrame*, js::PropertyName*)
    uint8 js::LookupNameWithGlobalDefault(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: JSObject* BindNameCompiler::update()
    uint8 js::LookupNameWithGlobalDefault(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: void js::mjit::ic::BindName(js::VMFrame*, js::mjit::ic::PICInfo*)
    JSObject* BindNameCompiler::update()
    uint8 js::LookupNameWithGlobalDefault(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: PolyIC.cpp:void DisabledBindNameIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::BindName(js::VMFrame*, js::PropertyName*)
    uint8 js::LookupNameWithGlobalDefault(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 js::GetScopeNameForTypeOf(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    uint8 js::LookupName(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: void js::mjit::stubs::DelName(js::VMFrame*, js::PropertyName*)
    uint8 js::LookupName(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: js::mjit::ic::LookupStatus GetPropHelper::bind() [with IC = ScopeNameCompiler]
    uint8 js::LookupName(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint32 ScopeNameCompiler::updateForName()
    js::mjit::ic::LookupStatus GetPropHelper::bind() [with IC = ScopeNameCompiler]
    uint8 js::LookupName(JSContext*, js::HandlePropertyName, class JS::Handle, JS::MutableHandleObject, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: int32 JS_HasPropertyById(JSContext*, JSObject*, jsid, int32*)
    jsapi.cpp:int32 LookupPropertyById(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 js::DirectProxyHandler::has(JSContext*, JSObject*, jsid, uint8*)
    int32 JS_HasPropertyById(JSContext*, JSObject*, jsid, int32*)
    jsapi.cpp:int32 LookupPropertyById(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 DebugScopeProxy::has(JSContext*, JSObject*, jsid, uint8*)
    int32 JS_HasPropertyById(JSContext*, JSObject*, jsid, int32*)
    jsapi.cpp:int32 LookupPropertyById(JSContext*, class JS::Handle, JSHandleId, uint32, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: js::mjit::ic::LookupStatus GetPropHelper::lookup() [with IC = ScopeNameCompiler]
    int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: js::mjit::ic::LookupStatus GetPropHelper::lookup() [with IC = js::mjit::GetPropCompiler]
    int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: js::mjit::ic::LookupStatus GetPropHelper::lookup() [with IC = js::mjit::ic::GetElementIC]
    int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: js::mjit::ic::LookupStatus GetPropHelper::lookupAndTest() [with IC = js::mjit::ic::GetElementIC]
    js::mjit::ic::LookupStatus GetPropHelper::lookup() [with IC = js::mjit::ic::GetElementIC]
    int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: js::mjit::ic::LookupStatus GetPropHelper::lookupAndTest() [with IC = js::mjit::GetPropCompiler]
    js::mjit::ic::LookupStatus GetPropHelper::lookup() [with IC = js::mjit::GetPropCompiler]
    int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint32 ScopeNameCompiler::updateForXName()
    js::mjit::ic::LookupStatus GetPropHelper::lookup() [with IC = ScopeNameCompiler]
    int32 JSObject::lookupProperty(JSContext*, class JS::Handle, js::PropertyName*, JS::MutableHandleObject, js::MutableHandleShape)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: jsfun.cpp:int32 fun_enumerate(JSContext*, class JS::Handle)
    uint8 JSObject::hasProperty(JSContext*, class JS::Handle, JSHandleId, uint8*, uint32)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: jsobj.cpp:uint8 HasProperty(JSContext*, class JS::Handle, JSHandleId, class JS::MutableHandle, uint8*)
    uint8 JSObject::hasProperty(JSContext*, class JS::Handle, JSHandleId, uint8*, uint32)
    int32 JSObject::lookupGeneric(JSContext*, class JS::Handle, JSHandleId, JS::MutableHandleObject, js::MutableHandleShape)
    IndirectCall: op

GC Function: uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSObject; size_t = long unsigned int]
    void JSObject::finalize(js::FreeOp*)
    FieldCall: js::Class.finalize

GC Function: jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSObject]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSObject; size_t = long unsigned int]
    void JSObject::finalize(js::FreeOp*)
    FieldCall: js::Class.finalize

GC Function: ScopeObject.cpp:int32 with_DeleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, int32)
    uint8 JSObject::deleteSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: int32 JS_DeleteElement2(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 JSObject::deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: ScopeObject.cpp:int32 with_DeleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, int32)
    uint8 JSObject::deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: int32 JS_DeleteElement(JSContext*, JSObject*, uint32)
    int32 JS_DeleteElement2(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 JSObject::deleteElement(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: ScopeObject.cpp:int32 with_DeleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, int32)
    uint8 JSObject::deleteProperty(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle, uint8)
    IndirectCall: __temp_14

GC Function: int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ForwardGetPropertyTo(JSContext*, JSObject*, jsid, JSObject*, JS::Value*)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::GetGeneric(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::DirectProxyHandler::get(JSContext*, JSObject*, JSObject*, jsid, JS::Value*)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_GetGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint32 js::mjit::ic::GetElementIC::attachTypedArray(js::VMFrame*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_GetProperty(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    ScopeObject.cpp:int32 with_GetGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_GetSpecial(JSContext*, class JS::Handle, class JS::Handle, class JS::Handle, class JS::MutableHandle)
    ScopeObject.cpp:int32 with_GetGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_GetPropertyById(JSContext*, JSObject*, jsid, JS::Value*)
    int32 JS_ForwardGetPropertyTo(JSContext*, JSObject*, jsid, JSObject*, JS::Value*)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getSpecial(JSContext*, JS::HandleObject, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getSpecial(JSContext*, class JS::Handle, class JS::Handle, js::SpecialId, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::GetLengthProperty(JSContext*, class JS::Handle, uint32*)
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsproxy.cpp:uint8 GetDerivedTrap(JSContext*, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_getProperty(JSContext*, JS::HandleObject, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::ParallelArrayObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::HandlePropertyName, class JS::MutableHandle)
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::GetPropNoCache(js::VMFrame*, js::PropertyName*)
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: PolyIC.cpp:void DisabledGetPropNoCacheIC(js::VMFrame*, js::mjit::ic::PICInfo*)
    void js::mjit::stubs::GetPropNoCache(js::VMFrame*, js::PropertyName*)
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_GetArrayLength(JSContext*, JSObject*, uint32*)
    int32 js::GetLengthProperty(JSContext*, class JS::Handle, uint32*)
    int32 JSObject::getProperty(JSContext*, class JS::Handle, class JS::Handle, js::PropertyName*, class JS::MutableHandle)
    int32 JSObject::getGeneric(JSContext*, class JS::Handle, class JS::Handle, JSHandleId, class JS::MutableHandle)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_SetElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    int32 JSObject::setElementAttributes(JSContext*, class JS::Handle, uint32, uint32*)
    IndirectCall: __temp_4

GC Function: int32 JSObject::setPropertyAttributes(JSContext*, class JS::Handle, js::PropertyName*, uint32*)
    int32 JSObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_7

GC Function: int32 JSObject::setSpecialAttributes(JSContext*, class JS::Handle, js::SpecialId, uint32*)
    int32 JSObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_7

GC Function: ScopeObject.cpp:int32 with_SetGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    int32 JSObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_7

GC Function: ScopeObject.cpp:int32 with_SetSpecialAttributes(JSContext*, class JS::Handle, class JS::Handle, uint32*)
    int32 JSObject::setSpecialAttributes(JSContext*, class JS::Handle, js::SpecialId, uint32*)
    int32 JSObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_7

GC Function: ScopeObject.cpp:int32 with_SetPropertyAttributes(JSContext*, class JS::Handle, js::HandlePropertyName, uint32*)
    int32 JSObject::setPropertyAttributes(JSContext*, class JS::Handle, js::PropertyName*, uint32*)
    int32 JSObject::setGenericAttributes(JSContext*, class JS::Handle, JSHandleId, uint32*)
    IndirectCall: __temp_7

GC Function: uint8 js::ComputeImplicitThis(JSContext*, class JS::Handle, JS::Value*)
    JSObject* JSObject::thisObject(JSContext*, class JS::Handle)
    IndirectCall: op

GC Function: jsinterp.cpp:JSObject* CallThisObjectHook(JSContext*, class JS::Handle, JS::Value*)
    JSObject* JSObject::thisObject(JSContext*, class JS::Handle)
    IndirectCall: op

GC Function: uint32 js::TypeOfValue(JSContext*, JS::Value*)
    uint32 JSObject::typeOf(JSContext*, class JS::Handle)
    IndirectCall: __temp_4

GC Function: uint32 JS_TypeOfValue(JSContext*, JS::Value)
    uint32 js::TypeOfValue(JSContext*, JS::Value*)
    uint32 JSObject::typeOf(JSContext*, class JS::Handle)
    IndirectCall: __temp_4

GC Function: uint32 js::DirectProxyHandler::typeOf(JSContext*, JSObject*)
    uint32 js::TypeOfValue(JSContext*, JS::Value*)
    uint32 JSObject::typeOf(JSContext*, class JS::Handle)
    IndirectCall: __temp_4

GC Function: jsinterpinlines.h:JSString* js::TypeOfOperation(JSContext*, class JS::Handle)
    uint32 JS_TypeOfValue(JSContext*, JS::Value)
    uint32 js::TypeOfValue(JSContext*, JS::Value*)
    uint32 JSObject::typeOf(JSContext*, class JS::Handle)
    IndirectCall: __temp_4

GC Function: JSString* js::mjit::stubs::TypeOf(js::VMFrame*)
    uint32 JS_TypeOfValue(JSContext*, JS::Value)
    uint32 js::TypeOfValue(JSContext*, JS::Value*)
    uint32 JSObject::typeOf(JSContext*, class JS::Handle)
    IndirectCall: __temp_4

GC Function: jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_DefaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::LessThanOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::LessThanOrEqualOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::GreaterThanOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::GreaterThanOrEqualOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::DirectProxyHandler::defaultValue(JSContext*, JSObject*, uint32, JS::Value*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ValueToStringBufferSlow(JSContext*, JS::Value*, js::StringBuffer*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::mjit::stubs::LessThan(js::VMFrame*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::mjit::stubs::LessEqual(js::VMFrame*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::mjit::stubs::GreaterThan(js::VMFrame*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::mjit::stubs::GreaterEqual(js::VMFrame*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ValueToStringBuffer(JSContext*, JS::Value*, js::StringBuffer*)
    uint8 js::ValueToStringBufferSlow(JSContext*, JS::Value*, js::StringBuffer*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToNumber(JSContext*, JS::Value*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsnum.h:uint8 js::ToInteger(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToInt64Slow(JSContext*, JS::Value*, int64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToUint64Slow(JSContext*, JS::Value*, uint64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ToUint16Slow(JSContext*, JS::Value*, uint16*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: ParallelArray.cpp:uint8 ToUint32(JSContext*, JS::Value*, uint32*, uint8*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JS::ToUint16(JSContext*, JS::Value*, uint16*)
    uint8 js::ToUint16Slow(JSContext*, JS::Value*, uint16*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ValueToUint16(JSContext*, JS::Value, uint16*)
    uint8 JS::ToUint16(JSContext*, JS::Value*, uint16*)
    uint8 js::ToUint16Slow(JSContext*, JS::Value*, uint16*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::UrshOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ValueToECMAUint32(JSContext*, JS::Value, uint32*)
    uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js::math_imul(JSContext*, uint32, JS::Value*)
    uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Ursh(js::VMFrame*)
    uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::Compiler::jsop_bitop(uint32)
    uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::UrshValues(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    jsinterpinlines.h:uint8 js::UrshOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToUint32(JSContext*, JS::Value*, uint32*)
    uint8 js::ToUint32Slow(JSContext*, JS::Value*, uint32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::BitNot(JSContext*, class JS::Handle, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::BitXor(JSContext*, class JS::Handle, class JS::Handle, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::BitOr(JSContext*, class JS::Handle, class JS::Handle, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::BitAnd(JSContext*, class JS::Handle, class JS::Handle, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::BitLsh(JSContext*, class JS::Handle, class JS::Handle, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::BitRsh(JSContext*, class JS::Handle, class JS::Handle, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ValueToECMAInt32(JSContext*, JS::Value, int32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::FrameEntry::convertConstantDoubleOrBooleanToInt32(JSContext*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 ToClampedIndex(JSContext*, JS::Value*, uint32, uint32*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, int8*) [with NativeType = signed char; JSContext = JSContext]
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, uint8*) [with NativeType = unsigned char; JSContext = JSContext]
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, int16*) [with NativeType = short int; JSContext = JSContext]
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, uint16*) [with NativeType = short unsigned int; JSContext = JSContext]
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, int32*) [with NativeType = int; JSContext = JSContext]
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, uint32*) [with NativeType = unsigned int; JSContext = JSContext]
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::BitOr(js::VMFrame*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::BitXor(js::VMFrame*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::BitAnd(js::VMFrame*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::BitNot(js::VMFrame*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Lsh(js::VMFrame*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Rsh(js::VMFrame*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::mjit::Compiler::tryBinaryConstantFold(JSContext*, js::mjit::FrameState*, uint32, js::mjit::FrameEntry*, js::mjit::FrameEntry*, JS::Value*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::mjit::Compiler::jsop_mod()
    uint8 js::mjit::Compiler::tryBinaryConstantFold(JSContext*, js::mjit::FrameState*, uint32, js::mjit::FrameEntry*, js::mjit::FrameEntry*, JS::Value*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::Compiler::ensureInteger(js::mjit::FrameEntry*, js::mjit::Uses)
    void js::mjit::FrameEntry::convertConstantDoubleOrBooleanToInt32(JSContext*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::Compiler::jsop_bitnot()
    void js::mjit::Compiler::ensureInteger(js::mjit::FrameEntry*, js::mjit::Uses)
    void js::mjit::FrameEntry::convertConstantDoubleOrBooleanToInt32(JSContext*)
    uint8 JS::ToInt32(JSContext*, JS::Value*, int32*)
    uint8 js::ToInt32Slow(JSContext*, JS::Value*, int32*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JS::ToUint64(JSContext*, JS::Value*, uint64*)
    uint8 js::ToUint64Slow(JSContext*, JS::Value*, uint64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ValueToUint64(JSContext*, JS::Value, uint64*)
    uint8 JS::ToUint64(JSContext*, JS::Value*, uint64*)
    uint8 js::ToUint64Slow(JSContext*, JS::Value*, uint64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 JS::ToInt64(JSContext*, JS::Value*, int64*)
    uint8 js::ToInt64Slow(JSContext*, JS::Value*, int64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ValueToInt64(JSContext*, JS::Value, int64*)
    uint8 JS::ToInt64(JSContext*, JS::Value*, int64*)
    uint8 js::ToInt64Slow(JSContext*, JS::Value*, int64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsnum.cpp:int32 Number_toInteger(JSContext*, uint32, JS::Value*)
    jsnum.h:uint8 js::ToInteger(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 ValueToIntegerRange(JSContext*, JS::Value*, int32*)
    jsnum.h:uint8 js::ToInteger(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: SelfHosting.cpp:int32 intrinsic_ToInteger(JSContext*, uint32, JS::Value*)
    jsnum.h:uint8 js::ToInteger(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Pos(js::VMFrame*)
    uint8 js::ToNumber(JSContext*, JS::Value*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::SubOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::MulOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::DivOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::ModOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsinterpinlines.h:uint8 js::NegOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::MutableHandle)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 JS_ValueToNumber(JSContext*, JS::Value, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:int32 date_msecFromArgs(JSContext*, JS::CallArgs, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setTime_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:uint8 GetMsecsOrDefault(JSContext*, JS::CallArgs*, uint32, float64, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:uint8 GetSecsOrDefault(JSContext*, JS::CallArgs*, uint32, float64, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:uint8 GetMinsOrDefault(JSContext*, JS::CallArgs*, uint32, float64, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setMilliseconds_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCMilliseconds_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setSeconds_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCSeconds_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setMinutes_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCMinutes_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setHours_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCHours_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setDate_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCDate_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:uint8 GetDateOrDefault(JSContext*, JS::CallArgs*, uint32, float64, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:uint8 GetMonthOrDefault(JSContext*, JS::CallArgs*, uint32, float64, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setMonth_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCMonth_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setFullYear_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setUTCFullYear_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 date_setYear_impl(JSContext*, JS::CallArgs)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_abs(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsmath.cpp:int32 math_atan2(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_ceil(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_floor(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_max(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_min(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_pow(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: int32 js_math_round(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsnum.cpp:int32 num_isNaN(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsnum.cpp:int32 num_isFinite(JSContext*, uint32, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, float32*) [with NativeType = float; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jstypedarray.cpp:uint8 WebIDLCast(JSContext*, JS::Value*, float64*) [with NativeType = double; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = signed char; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = unsigned char; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = js::uint8_clamped; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = short int; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = short unsigned int; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = int; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = unsigned int; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = float; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::nativeFromValue(JSContext*, const JS::Value&, NativeType*) [with NativeType = double; JSContext = JSContext]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Sub(js::VMFrame*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Mul(js::VMFrame*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Div(js::VMFrame*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Mod(js::VMFrame*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: void js::mjit::stubs::Neg(js::VMFrame*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::mjit::Compiler::compareTwoValues(JSContext*, uint32, JS::Value*, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = js::uint8_clamped; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = double; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = double; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = double; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = float; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = float; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = float; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short unsigned int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = short int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = short int; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = unsigned char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineElement(JSContext*, JS::HandleObject, uint32_t, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setElement(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_setSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineProperty(JSContext*, JS::HandleObject, js::HandlePropertyName, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandlePropertyName = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: static JSBool TypedArrayTemplate::obj_defineSpecial(JSContext*, JS::HandleObject, js::HandleSpecialId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; js::HandleSpecialId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_defineGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::HandleValue, js::PropertyOp, js::StrictPropertyOp, unsigned int) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::HandleValue = JS::Handle; js::PropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, JS::MutableHandle); JSHandleObject = JS::Handle; JSHandleId = JS::Handle; JSMutableHandleValue = JS::MutableHandle; js::StrictPropertyOp = int (*)(JSContext*, JS::Handle, JS::Handle, int, JS::MutableHandle)]
    static JSBool TypedArrayTemplate::obj_setGeneric(JSContext*, JS::HandleObject, JS::HandleId, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSBool = int; JSContext = JSContext; JS::HandleObject = JS::Handle; JS::HandleId = JS::Handle; JS::MutableHandleValue = JS::MutableHandle]
    static bool TypedArrayTemplate::setElementTail(JSContext*, JS::HandleObject, uint32_t, JS::MutableHandleValue, JSBool) [with NativeType = signed char; JSContext = JSContext; JS::HandleObject = JS::Handle; uint32_t = unsigned int; JS::MutableHandleValue = JS::MutableHandle; JSBool = int]
    static bool TypedArrayTemplate::toDoubleForTypedArray(JSContext*, JS::HandleValue, double*) [with NativeType = signed char; JSContext = JSContext; JS::HandleValue = JS::Handle]
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: jsdate.cpp:int32 date_UTC(JSContext*, uint32, JS::Value*)
    jsdate.cpp:int32 date_msecFromArgs(JSContext*, JS::CallArgs, float64*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ModValues(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    jsinterpinlines.h:uint8 js::ModOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::DivValues(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    jsinterpinlines.h:uint8 js::DivOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::MulValues(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    jsinterpinlines.h:uint8 js::MulOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::SubValues(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    jsinterpinlines.h:uint8 js::SubOperation(JSContext*, const HandleScript, uint8*, class JS::Handle, class JS::Handle, JS::Value*)
    uint8 JS::ToNumber(JSContext*, JS::Value*, float64*)
    uint8 js::ToNumberSlow(JSContext*, JS::Value, float64*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ion::GreaterThanOrEqual(JSContext*, class JS::Handle, class JS::Handle, int32*)
    jsinterpinlines.h:uint8 js::GreaterThanOrEqualOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ion::GreaterThan(JSContext*, class JS::Handle, class JS::Handle, int32*)
    jsinterpinlines.h:uint8 js::GreaterThanOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ion::LessThanOrEqual(JSContext*, class JS::Handle, class JS::Handle, int32*)
    jsinterpinlines.h:uint8 js::LessThanOrEqualOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: uint8 js::ion::LessThan(JSContext*, class JS::Handle, class JS::Handle, int32*)
    jsinterpinlines.h:uint8 js::LessThanOperation(JSContext*, JS::Value*, JS::Value*, uint8*)
    jsobjinlines.h:uint8 js::ToPrimitive(JSContext*, uint32, JS::Value*)
    uint8 JSObject::defaultValue(JSContext*, class JS::Handle, uint32, class JS::MutableHandle)
    IndirectCall: op

GC Function: ScopeObject.cpp:int32 with_Enumerate(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, JS::MutableHandleId)
    uint8 JSObject::enumerate(JSContext*, class JS::Handle, uint32, class JS::MutableHandle, JS::MutableHandleId)
    IndirectCall: __temp_7

GC Function: uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSExternalString; size_t = long unsigned int]
    void JSExternalString::finalize(js::FreeOp*)
    FieldCall: JSStringFinalizer.finalize

GC Function: jsgc.cpp:uint8 FinalizeTypedArenas(js::FreeOp*, js::gc::ArenaHeader**, js::gc::ArenaList*, uint32, js::SliceBudget*) [with T = JSExternalString]
    uint8 js::gc::Arena::finalize(js::FreeOp*, uint32, uint64) [with T = JSExternalString; size_t = long unsigned int]
    void JSExternalString::finalize(js::FreeOp*)
    FieldCall: JSStringFinalizer.finalize

GC Function: uint8 js::CallJSNativeConstructor(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JS::CallArgs*)
    uint8 js::CallJSNative(JSContext*, (int32)(JSContext*,uint32,JS::Value*)*, JS::CallArgs*)
    IndirectCall: native

GC Function: jsweakmap.cpp:void WeakMap_mark(JSTracer*, JSObject*)
    void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: void js::DebuggerWeakMap::trace(JSTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; JSTracer = JSTracer]
    void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: void js::DebuggerWeakMap::trace(JSTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; JSTracer = JSTracer]
    void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: void js::DebugScopes::mark(JSTracer*)
    void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: void js::Debugger::trace(JSTracer*)
    void js::DebuggerWeakMap::trace(JSTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; JSTracer = JSTracer]
    void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: void js::Debugger::traceObject(JSTracer*, JSObject*)
    void js::Debugger::trace(JSTracer*)
    void js::DebuggerWeakMap::trace(JSTracer*) [with Key = js::EncapsulatedPtr; Value = js::RelocatablePtr; JSTracer = JSTracer]
    void js::WeakMapBase::trace(JSTracer*)
    FieldCall: js::WeakMapBase.nonMarkingTrace

GC Function: JSObject* js::GlobalObject::getOrCreateIteratorPrototype(JSContext*)
    JSObject* js::GlobalObject::getOrCreateObject(JSContext*, uint32, (uint8)(JSContext*,class JS::Handle)*)
    IndirectCall: init

GC Function: JSObject* js::GlobalObject::getOrCreateElementIteratorPrototype(JSContext*)
    JSObject* js::GlobalObject::getOrCreateObject(JSContext*, uint32, (uint8)(JSContext*,class JS::Handle)*)
    IndirectCall: init

GC Function: JSObject* js::GlobalObject::getOrCreateGeneratorPrototype(JSContext*)
    JSObject* js::GlobalObject::getOrCreateObject(JSContext*, uint32, (uint8)(JSContext*,class JS::Handle)*)
    IndirectCall: init

GC Function: JSObject* js::GlobalObject::getOrCreateMapIteratorPrototype(JSContext*)
    JSObject* js::GlobalObject::getOrCreateObject(JSContext*, uint32, (uint8)(JSContext*,class JS::Handle)*)
    IndirectCall: init

GC Function: JSObject* js::GlobalObject::getOrCreateSetIteratorPrototype(JSContext*)
    JSObject* js::GlobalObject::getOrCreateObject(JSContext*, uint32, (uint8)(JSContext*,class JS::Handle)*)
    IndirectCall: init

GC Function: void JSC::ExecutablePool::~ExecutablePool(int32)
    void JSC::ExecutableAllocator::releasePoolPages(JSC::ExecutablePool*)
    FieldCall: JSC::ExecutableAllocator.destroyCallback

GC Function: void js::AutoCTypesActivityCallback::~AutoCTypesActivityCallback(int32)
    void js::AutoCTypesActivityCallback::DoEndCallback()
    FieldCall: js::AutoCTypesActivityCallback.callback

GC Function: int32 js::ElementIteratorObject::next(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: GlobalObject.cpp:int32 ProtoGetter(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: GlobalObject.cpp:int32 ProtoSetter(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::map; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::reduce; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::scan; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::scatter; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::filter; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::flatten; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::partition; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::get; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::toString; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::toLocaleString; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::lengthGetter; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: ParallelArray.cpp:int32 NonGenericMethod(JSContext*, uint32, JS::Value*) [with bool (* impl)(JSContext*, JS::CallArgs) = js::ParallelArrayObject::dimensionsGetter; JSBool = int; JSContext = JSContext]
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::MapIteratorObject::next(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::MapObject::keys(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::MapObject::values(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::MapObject::entries(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::MapObject::clear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::SetIteratorObject::next(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::SetObject::iterator(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::SetObject::clear(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::regexp_exec(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: int32 js::regexp_test(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: testCallNonGenericMethodOnProxy.cpp:int32 CustomMethod(JSContext*, uint32, JS::Value*)
    uint8 JS::CallNonGenericMethod(JSContext*, (uint8)(JS::Value*)*, (uint8)(JSContext*,JS::CallArgs)*, JS::CallArgs)
    IndirectCall: Test

GC Function: nsinstall.c:copydir
    nsinstall.c:copyfile
    IndirectCall: __temp_3