luxlabs header browser preview


@class VMUDebugTimer, NSSet, NSString, NSData, VMUVMRegionTracker, VMUProcessObjectGraph, VMURangeToStringMap;

@interface VMUGraphStackLogReader : VMUStackLogReaderBase <NSSecureCoding, VMUStackLogReader> {
    VMUDebugTimer *_debugTimer;
    unsigned int _nodeNamespaceSize;
    unsigned int *_nodeToStackIndexTable;
    unsigned long long *_nodeToTimestampTable;
    unsigned long long *_nodeToMSLPayloadTable;
    struct vmu_backtrace_uniquing_table_t { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned int x5; int x6; unsigned int x7; unsigned int x8; unsigned int x9; struct _opaque_pthread_rwlock_t { long long x0; char x1[192]; } x10; } *_backtraceUniquingTable;
    struct backtrace_uniquing_table { } *_originalUniquingTable;
    VMURangeToStringMap *_functionNameRanges;
    VMURangeToStringMap *_sourceInfoRanges;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (weak, nonatomic) VMUProcessObjectGraph *graph;
@property (retain, nonatomic) NSData *diskLogs;
@property (readonly, nonatomic) unsigned long long maxTimestampDelta;
@property (readonly, nonatomic) unsigned long long mslRecordsCount;
@property (readonly) unsigned int task;
@property (readonly) BOOL is64bit;
@property (readonly) BOOL inspectingLiveProcess;
@property (readonly) BOOL usesLiteMode;
@property (readonly) BOOL usesCoreFile;
@property (readonly) BOOL coldestFrameIsNotThreadId;
@property (readonly) VMUVMRegionTracker *regionTracker;
@property (readonly) struct _CSTypeRef { unsigned long long x0; unsigned long long x1; } symbolicator;
@property (retain, nonatomic) NSSet *excludedFrames;
@property (readonly) unsigned long long nodesInUniquingTable;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (struct _VMURange { unsigned long long x0; unsigned long long x1; })binaryImageRangeForPCaddress:(unsigned long long)a0;
- (id)functionNameForPCaddress:(unsigned long long)a0;
- (void)dealloc;
- (unsigned long long)stackIDForNode:(unsigned int)a0;
- (int)enumerateMSLRecordsAndPayloads:(id /* block */)a0;
- (unsigned int)sourceLineNumberForPCaddress:(unsigned long long)a0;
- (void)encodeWithCoder:(id)a0;
- (void)enumerateUniquingTable:(id /* block */)a0;
- (id)binaryImagePathForPCaddress:(unsigned long long)a0;
- (void)populateBacktraceUniquingTableWithStackLogs:(id)a0;
- (void)symbolicateBacktraceUniquingTable;
- (unsigned long long)timestampForNode:(unsigned int)a0;
- (id)sourceFileNameForPCaddress:(unsigned long long)a0;
- (struct _VMURange { unsigned long long x0; unsigned long long x1; })functionRangeContainingPCaddress:(unsigned long long)a0;
- (id)initWithCore:(id)a0 symbolicator:(struct _CSTypeRef { unsigned long long x0; unsigned long long x1; })a1 graph:(id)a2 debugTimer:(id)a3 zones:(struct _VMUZoneNode { unsigned long long x0; id x1; struct malloc_introspection_t *x2; } *)a4 zonesCount:(unsigned int)a5;
- (void)streamFullStackLogsToBlock:(id /* block */)a0;
- (id)vmuVMRegionForAddress:(unsigned long long)a0;
- (struct _VMURange { unsigned long long x0; unsigned long long x1; })sourceLineRangeContainingPCaddress:(unsigned long long)a0;
- (id)sourceFileNameAndLineNumberForPCaddress:(unsigned long long)a0 fullPath:(BOOL)a1;
- (id)sourcePathForPCaddress:(unsigned long long)a0;
- (BOOL)copyOriginalUniquingTable:(id)a0;
- (void).cxx_destruct;
- (void)_setFunctionName:(id)a0 forPCAddressRange:(struct _VMURange { unsigned long long x0; unsigned long long x1; })a1;
- (long long)getFramesForNode:(unsigned int)a0 inLiteZone:(BOOL)a1 stackFramesBuffer:(unsigned long long *)a2;
- (BOOL)containsTimestampsByNode;
- (BOOL)populateBacktraceUniquingTableWithCore:(id)a0 zones:(struct _VMUZoneNode { unsigned long long x0; id x1; struct malloc_introspection_t *x2; } *)a1 zonesCount:(unsigned int)a2;
- (id)initWithTask:(unsigned int)a0 symbolicator:(struct _CSTypeRef { unsigned long long x0; unsigned long long x1; })a1 graph:(id)a2 debugTimer:(id)a3 collectDisklogs:(BOOL)a4;
- (long long)getFramesForStackID:(unsigned long long)a0 stackFramesBuffer:(unsigned long long *)a1;
- (void)_parseSourceInfoString:(id)a0 intoComponents:(unsigned int *)a1;
- (id)initWithCoder:(id)a0;
- (long long)getFramesForAddress:(unsigned long long)a0 size:(unsigned long long)a1 inLiteZone:(BOOL)a2 stackFramesBuffer:(unsigned long long *)a3;
- (void)_setSourcePath:(id)a0 lineNumber:(unsigned int)a1 forPCAddressRange:(struct _VMURange { unsigned long long x0; unsigned long long x1; })a2;

@end