luxlabs header browser preview


@class SAWaitInfo, NSString, SATimestamp, SAFrame, SATurnstileInfo, SADispatchQueue, SASwiftTask;

@interface SAThreadState : NSObject <SASerializable, NSCopying> {
    unsigned char _cpuNum;
    unsigned char _basePriority;
    unsigned char _scheduledPriority;
    unsigned char _threadQos : 3;
    unsigned char _threadRequestedQos : 3;
    unsigned char _isSuspended : 1;
    unsigned char _isIOPassive : 1;
    unsigned int _startSampleIndex : 30;
    unsigned char _isDarwinBG : 1;
    unsigned char _isIdleWorkQueue : 1;
    unsigned int _endSampleIndex : 30;
    unsigned char _isRunning : 1;
    unsigned char _filledName : 1;
    unsigned char _filledDispatchQueue : 1;
    unsigned char _filledSwiftTask : 1;
    unsigned char _filledUserStack : 1;
    unsigned char _filledScheduling : 1;
    unsigned char _filledCyclesInstructions : 1;
    unsigned char _filledSnapshot : 1;
    unsigned char _threadRequestedQosOverride : 3;
    unsigned char _threadQosPromote : 3;
    unsigned char _threadQosKEventOverride : 3;
    unsigned char _threadQosWorkQueueOverride : 3;
    unsigned char _threadQosWorkloopServicerOverride : 3;
    unsigned char _isPromotedAboveTask : 1;
    unsigned char _ioTier;
    int _onBehalfOfPid;
    unsigned int _schedulerFlags;
    unsigned int _state;
    SATimestamp *_startTimestamp;
    SATimestamp *_endTimestamp;
    SAFrame *_leafUserFrame;
    SAFrame *_leafOfCRootFramesReplacedBySwiftAsync;
    SAFrame *_leafKernelFrame;
    SAWaitInfo *_waitInfo;
    SATurnstileInfo *_turnstileInfo;
    NSString *_name;
    SADispatchQueue *_dispatchQueue;
    SASwiftTask *_swiftTask;
    unsigned long long _voucherIdentifier;
    unsigned long long _userTimeInNs;
    unsigned long long _systemTimeInNs;
    unsigned long long _instructions;
    unsigned long long _cycles;
    SATimestamp *_timestampLastMadeRunnable;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property BOOL filledName;
@property BOOL filledDispatchQueue;
@property BOOL filledSwiftTask;
@property BOOL filledUserStack;
@property BOOL filledScheduling;
@property BOOL filledCyclesInstructions;
@property BOOL filledSnapshot;
@property (readonly) unsigned char microstackshotFlags;
@property (readonly) SATimestamp *startTimestamp;
@property (readonly) SATimestamp *endTimestamp;
@property (readonly) unsigned long long startSampleIndex;
@property (readonly) unsigned long long endSampleIndex;
@property (readonly) SAFrame *leafUserFrame;
@property (readonly) SAFrame *leafOfCRootFramesReplacedBySwiftAsync;
@property (readonly) SAFrame *leafKernelFrame;
@property (readonly) SAWaitInfo *waitInfo;
@property (readonly) SATurnstileInfo *turnstileInfo;
@property (readonly) NSString *name;
@property (readonly, weak) SADispatchQueue *dispatchQueue;
@property (readonly, weak) SASwiftTask *swiftTask;
@property (readonly) unsigned long long voucherIdentifier;
@property (readonly) int onBehalfOfPid;
@property (readonly) unsigned long long userTimeInNs;
@property (readonly) unsigned long long systemTimeInNs;
@property (readonly) unsigned long long cpuTimeNs;
@property (readonly) unsigned long long instructions;
@property (readonly) unsigned long long cycles;
@property (readonly) int basePriority;
@property (readonly) int scheduledPriority;
@property (readonly) unsigned int schedulerFlags;
@property (readonly) SATimestamp *timestampLastMadeRunnable;
@property (readonly) unsigned char threadQos;
@property (readonly) unsigned char threadRequestedQos;
@property (readonly) unsigned char threadRequestedQosOverride;
@property (readonly) unsigned char threadQosPromote;
@property (readonly) unsigned char threadQosKEventOverride;
@property (readonly) unsigned char threadQosWorkQueueOverride;
@property (readonly) unsigned char threadQosWorkloopServicerOverride;
@property (readonly) BOOL isPromotedAboveTask;
@property (readonly) unsigned char ioTier;
@property (readonly) BOOL isIOPassive;
@property (readonly) BOOL isSuspended;
@property (readonly) BOOL isDarwinBG;
@property (readonly) BOOL isIdleWorkQueue;
@property (readonly) BOOL isRunning;
@property (readonly) unsigned int cpuNum;
@property (readonly) BOOL hasDispatchQueue;
@property (readonly) BOOL hasSwiftTask;
@property (readonly) BOOL isWaiting;
@property (readonly) BOOL isStopped;
@property (readonly) BOOL isRunnable;
@property (readonly) BOOL isWaitingUninterruptibly;
@property (readonly) BOOL isHaltedAtTermination;
@property (readonly) BOOL isAbortingInterruptibleWaits;
@property (readonly) BOOL isAbortingInterruptibleWaitsAtSafePoints;
@property (readonly) BOOL isMicrostackshot;
@property (readonly) BOOL isUserMode;
@property (readonly) BOOL isInterruptRecord;
@property (readonly) BOOL isTimerArmingRecord;
@property (readonly) BOOL isIORecord;
@property (readonly) BOOL isBatteryAndUserActivityValid;
@property (readonly) BOOL isUserActive;
@property (readonly) BOOL isOnBattery;
@property (readonly) unsigned int cpuSpeedMhz;
@property (readonly) unsigned char threadQosIpcOverride;
@property (readonly) unsigned char threadQosSyncIpcOverride;

+ (id)newInstanceWithoutReferencesFromSerializedBuffer:(const void *)a0 bufferLength:(unsigned long long)a1;
+ (id)classDictionaryKey;
+ (id)stateWithStartTimestamp:(id)a0 endTimestamp:(id)a1 startSampleIndex:(unsigned long long)a2 endSampleIndex:(unsigned long long)a3;

- (unsigned long long)sizeInBytesForSerializedVersion;
- (void)populateReferencesUsingBuffer:(const void *)a0 bufferLength:(unsigned long long)a1 andDeserializationDictionary:(id)a2 andDataBufferDictionary:(id)a3;
- (void)addSelfToSerializationDictionary:(id)a0;
- (BOOL)addSelfToBuffer:(struct { unsigned char x0; unsigned char x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned long long x11; unsigned long long x12; unsigned long long x13; unsigned long long x14; unsigned long long x15; int x16; int x17; unsigned int x18; unsigned long long x19; unsigned char x20; unsigned char x21; unsigned char x22; unsigned char x23; unsigned char x24; unsigned char x25; unsigned char x26; unsigned int x27; unsigned char x28; union { unsigned short x0; struct { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; } x1; } x29; unsigned long long x30; unsigned int x31; unsigned int x32; unsigned char x33; unsigned char x34; unsigned char x35; unsigned long long x36; unsigned long long x37; int x38; } *)a0 bufferLength:(unsigned long long)a1 withCompletedSerializationDictionary:(id)a2;
- (id)init;
- (id)initWithStartTimestamp:(id)a0 endTimestamp:(id)a1 startSampleIndex:(unsigned long long)a2 endSampleIndex:(unsigned long long)a3;
- (unsigned long long)sampleCountInSampleIndexRangeStart:(unsigned long long)a0 end:(unsigned long long)a1;
- (void).cxx_destruct;
- (id)stack;
- (BOOL)isEqual:(id)a0;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)hasSameStackAs:(id)a0;
- (id)initWithKCDataDeltaThreadV2:(const struct thread_delta_snapshot_v2 { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned int x4; unsigned int x5; short x6; short x7; unsigned char x8; unsigned char x9; unsigned char x10; unsigned char x11; } *)a0 startTimestamp:(id)a1 endTimestamp:(id)a2 startSampleIndex:(unsigned long long)a3 endSampleIndex:(unsigned long long)a4 name:(id)a5 leafUserFrame:(id)a6 leafOfCRootFramesReplacedBySwiftAsync:(id)a7 leafKernelFrame:(id)a8 oldThreadState:(id)a9 waitInfo:(id)a10 turnstileInfo:(id)a11;
- (id)initWithKCDataDeltaThreadV3:(const struct thread_delta_snapshot_v3 { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned int x4; unsigned int x5; short x6; short x7; unsigned char x8; unsigned char x9; unsigned char x10; unsigned char x11; unsigned long long x12; unsigned long long x13; } *)a0 startTimestamp:(id)a1 endTimestamp:(id)a2 startSampleIndex:(unsigned long long)a3 endSampleIndex:(unsigned long long)a4 name:(id)a5 leafUserFrame:(id)a6 leafOfCRootFramesReplacedBySwiftAsync:(id)a7 leafKernelFrame:(id)a8 oldThreadState:(id)a9 waitInfo:(id)a10 turnstileInfo:(id)a11 threadPolicyVersion:(unsigned int)a12;
- (id)initWithKCDataThreadV2:(const struct thread_snapshot_v2 { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned int x11; unsigned int x12; short x13; short x14; unsigned char x15; unsigned char x16; unsigned char x17; unsigned char x18; } *)a0 startTimestamp:(id)a1 endTimestamp:(id)a2 startSampleIndex:(unsigned long long)a3 endSampleIndex:(unsigned long long)a4 name:(id)a5 leafUserFrame:(id)a6 leafOfCRootFramesReplacedBySwiftAsync:(id)a7 leafKernelFrame:(id)a8 machTimebase:(struct mach_timebase_info { unsigned int x0; unsigned int x1; })a9 waitInfo:(id)a10 turnstileInfo:(id)a11;
- (id)initWithKCDataThreadV4:(const struct thread_snapshot_v4 { unsigned long long x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; unsigned long long x8; unsigned long long x9; unsigned long long x10; unsigned int x11; unsigned int x12; short x13; short x14; unsigned char x15; unsigned char x16; unsigned char x17; unsigned char x18; unsigned long long x19; unsigned long long x20; unsigned long long x21; } *)a0 startTimestamp:(id)a1 endTimestamp:(id)a2 startSampleIndex:(unsigned long long)a3 endSampleIndex:(unsigned long long)a4 name:(id)a5 leafUserFrame:(id)a6 leafOfCRootFramesReplacedBySwiftAsync:(id)a7 leafKernelFrame:(id)a8 machTimebase:(struct mach_timebase_info { unsigned int x0; unsigned int x1; })a9 waitInfo:(id)a10 turnstileInfo:(id)a11 threadPolicyVersion:(unsigned int)a12 threadInstructionCycles:(const struct instrs_cycles_snapshot { unsigned long long x0; unsigned long long x1; } *)a13;
- (id)initWithStackshotThreadV1:(const struct thread_snapshot { unsigned int x0; unsigned int x1; unsigned int x2; unsigned long long x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; unsigned long long x7; int x8; int x9; int x10; int x11; char x12; char x13; char x14; char x15; char x16; char x17[3]; unsigned long long x18; unsigned long long x19; unsigned long long x20; unsigned long long x21; unsigned long long x22[4]; unsigned long long x23[4]; unsigned long long x24; unsigned long long x25; unsigned long long x26; unsigned long long x27; unsigned long long x28; unsigned long long x29; unsigned long long x30; unsigned long long x31; unsigned long long x32; unsigned long long x33; char x34[64]; } *)a0 startTimestamp:(id)a1 endTimestamp:(id)a2 startSampleIndex:(unsigned long long)a3 endSampleIndex:(unsigned long long)a4 leafUserFrame:(id)a5 leafOfCRootFramesReplacedBySwiftAsync:(id)a6 leafKernelFrame:(id)a7 machTimebase:(struct mach_timebase_info { unsigned int x0; unsigned int x1; })a8;
- (id)stackIgnoringKernelStackWithLeafFrame:(id)a0;
- (id)stackWithBacktraceStyle:(unsigned long long)a0;
- (id)stackWithBacktraceStyle:(unsigned long long)a0 ignoringKernelStackWithLeafFrame:(id)a1;

@end