@interface JSScript : NSObject { struct WeakObjCPtr { id m_weakReference; } m_virtualMachine; long long m_type; struct MappedFileData { void *m_fileData; unsigned int m_fileSize; } m_mappedSource; struct String { struct RefPtr, WTF::DefaultRefDerefTraits> { struct StringImpl *m_ptr; } m_impl; } m_source; struct RetainPtr { void *m_ptr; } m_sourceURL; struct RetainPtr { void *m_ptr; } m_cachePath; struct RefPtr, WTF::DefaultRefDerefTraits> { struct CachedBytecode *m_ptr; } m_cachedBytecode; } + (id)scriptOfType:(long long)a0 withSource:(id)a1 andSourceURL:(id)a2 andBytecodeCache:(id)a3 inVirtualMachine:(id)a4 error:(out id *)a5; + (id)scriptOfType:(long long)a0 memoryMappedFromASCIIFile:(id)a1 withSourceURL:(id)a2 andBytecodeCache:(id)a3 inVirtualMachine:(id)a4 error:(out id *)a5; - (id)init; - (unsigned int)hash; - (id)sourceURL; - (void *)jsSourceCode; - (id).cxx_construct; - (BOOL)cacheBytecodeWithError:(id *)a0; - (struct SourceCode { struct RefPtr, WTF::DefaultRefDerefTraits> { struct SourceProvider *x0; } x0; int x1; int x2; struct OrdinalNumber { int x0; } x3; struct OrdinalNumber { int x0; } x4; })sourceCode; - (void).cxx_destruct; - (struct RefPtr, WTF::DefaultRefDerefTraits> { struct CachedBytecode *x0; })cachedBytecode; - (const void *)source; - (void)readCache; - (BOOL)writeCache:(void *)a0; - (long long)type; - (BOOL)isUsingBytecodeCache; @end