luxlabs header browser preview


@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