@interface JSVirtualMachine : NSObject { struct OpaqueJSContextGroup { } *m_group; struct Lock { struct Atomic<unsigned char> { struct atomic<unsigned char> { struct __cxx_atomic_impl<unsigned char, std::__cxx_atomic_base_impl<unsigned char>> { _Atomic unsigned char __a_value; } __a_; } value; } m_byte; } m_externalDataMutex; struct RetainPtr<NSMapTable> { void *m_ptr; } m_contextCache; struct RetainPtr<NSMapTable> { void *m_ptr; } m_externalObjectGraph; struct RetainPtr<NSMapTable> { void *m_ptr; } m_externalRememberedSet; } @property (readonly) struct OpaqueJSContextGroup { } *JSContextGroupRef; + (unsigned long long)setNumberOfDFGCompilerThreads:(unsigned long long)a0; + (id)virtualMachineWithContextGroupRef:(struct OpaqueJSContextGroup { } *)a0; + (unsigned long long)setNumberOfFTLCompilerThreads:(unsigned long long)a0; + (void)setCrashOnVMCreation:(BOOL)a0; - (id)init; - (void)dealloc; - (BOOL)isOldExternalObject:(id)a0; - (id)initWithContextGroupRef:(struct OpaqueJSContextGroup { } *)a0; - (id).cxx_construct; - (void)removeManagedReference:(id)a0 withOwner:(id)a1; - (void)addContext:(id)a0 forGlobalContextRef:(struct OpaqueJSContext { } *)a1; - (id)externalObjectGraph; - (void)addManagedReference:(id)a0 withOwner:(id)a1; - (void).cxx_destruct; - (BOOL)isWebThreadAware; - (id)externalRememberedSet; - (id)contextForGlobalContextRef:(struct OpaqueJSContext { } *)a0; - (void)shrinkFootprintWhenIdle; - (void)addExternalRememberedObject:(id)a0; - (void *)externalDataMutex; @end