/*
 *     Generated by class-dump 3.1.2.
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard.
 */

struct DISK_SYMBOL_HEADER_BLOCK {
    char dshb_id[32];
    short dshb_page_size;
    unsigned long dshb_hash_page;
    unsigned int dshb_root_mte;
    unsigned long dshb_mod_date;
    struct DISK_TABLE_INFO dshb_frte;
    struct DISK_TABLE_INFO dshb_rte;
    struct DISK_TABLE_INFO dshb_mte;
    struct DISK_TABLE_INFO dshb_cmte;
    struct DISK_TABLE_INFO dshb_cvte;
    struct DISK_TABLE_INFO dshb_csnte;
    struct DISK_TABLE_INFO dshb_clte;
    struct DISK_TABLE_INFO dshb_ctte;
    struct DISK_TABLE_INFO dshb_tte;
    struct DISK_TABLE_INFO dshb_nte;
    struct DISK_TABLE_INFO dshb_tinfo;
    struct DISK_TABLE_INFO dshb_fite;
    struct DISK_TABLE_INFO dshb_const;
    unsigned int dshb_file_creator;
    unsigned int dshb_file_type;
};

struct DISK_TABLE_INFO {
    unsigned long dti_first_page;
    unsigned long dti_page_count;
    unsigned long dti_object_count;
};

struct DISK_TABLE_INFO_v32 {
    unsigned short _field1;
    unsigned short _field2;
    unsigned long _field3;
};

struct FILE_REFERENCE {
    unsigned int fref_frte_index;
    long fref_offset;
};

struct FILE_REFERENCE_v32 {
    unsigned short _field1;
    long _field2;
};

struct MODULES_TABLE_ENTRY {
    unsigned short mte_rte_index;
    long mte_res_offset;
    long mte_size;
    char mte_kind;
    char mte_scope;
    unsigned int mte_parent;
    struct FILE_REFERENCE mte_imp_fref;
    long mte_imp_end;
    unsigned int mte_nte_index;
    unsigned int mte_cmte_index;
    unsigned int mte_cvte_index;
    unsigned int mte_clte_index;
    unsigned int mte_ctte_index;
    unsigned int mte_csnte_idx_1;
    unsigned int mte_csnte_idx_2;
};

struct RESOURCE_TABLE_ENTRY {
    unsigned int _field1;
    short _field2;
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
    unsigned long _field6;
};

struct STORAGE_CLASS_ADDRESS {
    char sca_kind;
    char sca_class;
    long sca_offset;
};

struct TracebackTbl {
    unsigned char _field1;
    unsigned char _field2;
    unsigned char _field3;
    unsigned char _field4;
    unsigned char _field5;
    unsigned char _field6;
    unsigned char _field7;
    unsigned char _field8;
};

struct _NSRange {
    unsigned int location;
    unsigned int length;
};

struct _NSZone;

struct __sFILE {
    char *_field1;
    int _field2;
    int _field3;
    short _field4;
    short _field5;
    struct __sbuf _field6;
    int _field7;
    void *_field8;
    void *_field9;
    void *_field10;
    void *_field11;
    void *_field12;
    struct __sbuf _field13;
    struct __sFILEX *_field14;
    int _field15;
    unsigned char _field16[3];
    unsigned char _field17[1];
    struct __sbuf _field18;
    int _field19;
    long long _field20;
};

struct __sFILEX;

struct __sbuf {
    char *_base;
    int _size;
};

struct ar_hdr {
    char _field1[16];
    char _field2[12];
    char _field3[6];
    char _field4[6];
    char _field5[8];
    char _field6[10];
    char _field7[2];
};

struct backtraceMagicNumbers {
    struct _NSRange sigTrampRange;
    unsigned int signal_pc_offset;
    unsigned int signal_sp_offset;
};

struct dyld_all_image_infos {
    unsigned int version;
    unsigned int infoArrayCount;
    struct dyld_image_info *infoArray;
    void *notification;
    _Bool processDetachedFromSharedRegion;
};

struct dyld_image_info;

struct image {
    char *_field1;
    unsigned long _field2;
    struct mach_header *_field3;
    unsigned long _field4;
    char *_field5;
};

struct load_command {
    unsigned int _field1;
    unsigned int _field2;
};

struct mach_header {
    unsigned int _field1;
    int _field2;
    int _field3;
    unsigned int _field4;
    unsigned int _field5;
    unsigned int _field6;
    unsigned int _field7;
};

struct mach_header_64 {
    unsigned int _field1;
    int _field2;
    int _field3;
    unsigned int _field4;
    unsigned int _field5;
    unsigned int _field6;
    unsigned int _field7;
    unsigned int _field8;
};

struct pagebuff {
    union {
        char PAGE_DATA[1];
        union CONTAINED_VARIABLES_TABLE_ENTRY CVTEinPage[1];
        union FILE_REFERENCE_TABLE_ENTRY FRTEinPage[1];
        struct MODULES_TABLE_ENTRY MTEinPage[1];
        union CONTAINED_MODULES_TABLE_ENTRY CMTEinPage[1];
        union CONTAINED_LABELS_TABLE_ENTRY CLTEinPage[1];
        union CONTAINED_TYPES_TABLE_ENTRY CTTEinPage[1];
        union CONTAINED_STATEMENTS_TABLE_ENTRY CSNTEinPage[1];
        union FRTE_INDEX_TABLE_ENTRY FITEinPage[1];
    } _field1;
};

struct samplingStatistics {
    id _field1;
    unsigned int _field2;
    unsigned int _field3;
    double _field4;
};

struct section {
    char _field1[16];
    char _field2[16];
    unsigned int _field3;
    unsigned int _field4;
    unsigned int _field5;
    unsigned int _field6;
    unsigned int _field7;
    unsigned int _field8;
    unsigned int _field9;
    unsigned int _field10;
    unsigned int _field11;
};

struct section_64 {
    char _field1[16];
    char _field2[16];
    unsigned long long _field3;
    unsigned long long _field4;
    unsigned int _field5;
    unsigned int _field6;
    unsigned int _field7;
    unsigned int _field8;
    unsigned int _field9;
    unsigned int _field10;
    unsigned int _field11;
    unsigned int _field12;
};

struct segment_command {
    unsigned int _field1;
    unsigned int _field2;
    char _field3[16];
    unsigned int _field4;
    unsigned int _field5;
    unsigned int _field6;
    unsigned int _field7;
    int _field8;
    int _field9;
    unsigned int _field10;
    unsigned int _field11;
};

struct segment_command_64 {
    unsigned int _field1;
    unsigned int _field2;
    char _field3[16];
    unsigned long long _field4;
    unsigned long long _field5;
    unsigned long long _field6;
    unsigned long long _field7;
    int _field8;
    int _field9;
    unsigned int _field10;
    unsigned int _field11;
};

struct stabInfo {
    unsigned int _field1;
    id _field2;
    unsigned int _field3;
    unsigned int _field4;
};

struct stat {
    int st_dev;
    unsigned int st_ino;
    unsigned short st_mode;
    unsigned short st_nlink;
    unsigned int st_uid;
    unsigned int st_gid;
    int st_rdev;
    struct timespec st_atimespec;
    struct timespec st_mtimespec;
    struct timespec st_ctimespec;
    long long st_size;
    long long st_blocks;
    int st_blksize;
    unsigned int st_flags;
    unsigned int st_gen;
    int st_lspare;
    long long st_qspare[2];
};

struct timespec {
    int tv_sec;
    long tv_nsec;
};

struct timeval {
    int tv_sec;
    int tv_usec;
};

typedef struct {
    unsigned int _field1;
    unsigned int _field2;
} CDAnonymousStruct2;

typedef struct {
    unsigned int _field1;
    unsigned int _field2;
    unsigned int _field3;
    unsigned int *_field4;
    unsigned int _field5;
    unsigned int _field6;
    unsigned int _field7[2];
    struct {
        unsigned int _field1;
        unsigned int _field2;
        unsigned int _field3;
        unsigned int _field4;
    } _field8[0];
} CDAnonymousStruct3;

typedef struct {
    unsigned int _field1;
    unsigned int _field2;
    unsigned int _field3;
    unsigned int _field4;
} CDAnonymousStruct4;

typedef struct {
    unsigned int change;
    struct FILE_REFERENCE fref;
} CDAnonymousStruct1;

union CONTAINED_LABELS_TABLE_ENTRY {
    struct {
        unsigned int _field1;
        struct FILE_REFERENCE _field2;
    } clte_file_;
    struct {
        unsigned int mte_index;
        unsigned int mte_offset;
        unsigned int nte_index;
        short file_delta;
        short scope;
    } clte_;
    unsigned int clte_end_of_list;
};

union CONTAINED_MODULES_TABLE_ENTRY {
    struct {
        unsigned int _field1;
        unsigned int _field2;
    } cmte_;
    unsigned int cmte_end_of_list;
};

union CONTAINED_STATEMENTS_TABLE_ENTRY {
    struct {
        unsigned int _field1;
        struct FILE_REFERENCE _field2;
    } csnte_file_;
    struct {
        unsigned int mte_index;
        short file_delta;
        unsigned int mte_offset;
    } csnte_;
    unsigned int csnte_end_of_list;
};

union CONTAINED_TYPES_TABLE_ENTRY {
    struct {
        unsigned int _field1;
        struct FILE_REFERENCE _field2;
    } ctte_file_;
    struct {
        unsigned int tte_index;
        unsigned int nte_index;
        short file_delta;
    } ctte_;
    unsigned int ctte_end_of_list;
};

union CONTAINED_VARIABLES_TABLE_ENTRY {
    CDAnonymousStruct1 cvte_file_;
    struct {
        unsigned int tte_index;
        unsigned int nte_index;
        short file_delta;
        char scope;
        char la_size;
        union {
            struct STORAGE_CLASS_ADDRESS location;
            struct {
                char la[13];
                char la_kind;
                char la_xxxx;
            } lastruct;
            struct {
                long big_la;
                char big_la_kind;
            } biglastruct;
        } address;
    } cvte_;
    unsigned int cvte_end_of_list;
};

union FILE_REFERENCE_TABLE_ENTRY {
    struct {
        unsigned int name_entry;
        unsigned int nte_index;
        long mod_date;
    } frte_file_;
    struct {
        unsigned int mte_index;
        long file_offset;
    } frte_;
    unsigned int frte_end_of_list;
};

union FRTE_INDEX_TABLE_ENTRY {
    struct {
        unsigned int _field1;
        unsigned int _field2;
    } fite_;
    unsigned int fite_end_of_list;
};

/*
 * File: /Users/natetrue/shared/114/System/Library/PrivateFrameworks/vmutils.framework/vmutils
 *       Current version: 97.0.0, Compatibility version: 1.0.0
 */

@protocol LibrarySource
- (id)libraryForPC:(unsigned int)fp8;
- (id)libraryRangesForPC:(unsigned int)fp8;
- (id)libraryRangesForLibrary:(id)fp8;
@end

@protocol NSCopying
- (id)copyWithZone:(struct _NSZone *)fp8;
@end

@protocol SafeNSProcInfoProtocol
+ (id)getProcessIds;
+ (BOOL)isProcessRunning:(int)fp8;
+ (int)processParentId:(int)fp8;
- (unsigned int)task;
- (int)pid;
- (int)ppid;
- (id)name;
- (struct timeval)startTime;
- (id)description;
- (id)procTableName;
- (id)realAppName;
- (id)requestedAppName;
- (id)firstArgument;
- (id)userAppName;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (int)compare:(id)fp8;
- (int)compareByName:(id)fp8;
- (BOOL)isApp;
- (BOOL)isMachO;
- (BOOL)isCFM;
- (BOOL)isRunning;
- (int)cpuType;
- (BOOL)isNative;
@end

@protocol StabsSource
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (struct _NSRange)sourceRangeForAddress:(unsigned int)fp8;
@end

@protocol SymbolSource
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfOneSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfOneSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8 inLibrary:(const char *)fp12;
@end

@interface NSString (vmutilsStringAdditions)
- (id)VMU_arrayByParsingAsCommandLineArguments;
- (BOOL)_VMU_getVariableNameRange:(struct _NSRange *)fp8 openDelimiterRange:(struct _NSRange *)fp12 closeDelimiterRange:(struct _NSRange *)fp16 ofFirstVariableReferenceInRange:(struct _NSRange)fp20;
- (id)_VMU_stringByExpandingVariables:(id)fp8 inRange:(struct _NSRange)fp12 options:(unsigned int)fp20;
- (id)_VMU_stringByExpandingVariables:(id)fp8 options:(unsigned int)fp12;
- (id)VMU_stringByExpandingEnvironmentVariables;
@end

@interface MappedMemoryCache : MemoryCache
{
}

- (id)init;
- (void)dealloc;
- (void)finalize;
- (BOOL)mapAddress:(unsigned int)fp8 toAddress:(unsigned int)fp12 size:(unsigned int)fp16;
- (int)startPeeking;
- (int)stopPeeking;
- (int)peekAtAddress:(unsigned int)fp8 size:(unsigned int)fp12 returnsBuf:(void **)fp16;
- (int)readPointerAt:(unsigned int)fp8 value:(unsigned int *)fp12;
- (int)peekAtAddress:(unsigned int)fp8 returnsSize:(unsigned int *)fp12 returnsBuf:(void **)fp16;

@end

@interface TaskMemoryCache : MemoryCache
{
    unsigned int _task;
    BOOL _stopped;
}

- (id)initForTask:(unsigned int)fp8;
- (void)dealloc;
- (void)finalize;
- (int)startPeeking;
- (int)peekAtAddress:(unsigned int)fp8 returnsSize:(unsigned int *)fp12 returnsBuf:(void **)fp16;
- (int)peekAtAddress:(unsigned int)fp8 size:(unsigned int)fp12 returnsBuf:(void **)fp16;
- (int)readPointerAt:(unsigned int)fp8 value:(unsigned int *)fp12;
- (void)flushMemoryCache;
- (int)stopPeeking;

@end

@interface MemoryCache : NSObject
{
    struct {
        unsigned long;
        unsigned long;
        struct {
        } *;
    } *_memoryRegions;
}

- (id)init;
- (void)flushMemoryCache;
- (int)startPeeking;
- (int)stopPeeking;
- (int)peekAtAddress:(unsigned int)fp8 size:(unsigned int)fp12 returnsBuf:(void **)fp16;
- (int)readPointerAt:(unsigned int)fp8 value:(unsigned int *)fp12;
- (int)peekAtAddress:(unsigned int)fp8 returnsSize:(unsigned int *)fp12 returnsBuf:(void **)fp16;
- (int)readString:(char *)fp8 returnsString:(char **)fp12 isNullTerminated:(char *)fp16;
- (id)readUTF8String:(char *)fp8;
- (void)dealloc;
- (void)finalize;

@end

@interface Addresses : NSObject
{
    unsigned int count;
    unsigned int *addresses;
}

- (void)addAddress:(unsigned int)fp8;
- (void)addAddresses:(id)fp8;
- (BOOL)containsAddress:(unsigned int)fp8;
- (BOOL)addDifferentAddress:(unsigned int)fp8;
- (BOOL)addDifferentAddresses:(id)fp8;
- (id)description;

@end

@interface NSNonOverlappingRangeValueTable : NSObject
{
    RangeArray *ranges;
    NSMutableArray *values;
}

- (id)init;
- (id)initWithRanges:(id)fp8 values:(id)fp12;
- (void)dealloc;
- (void)finalize;
- (id)description;
- (unsigned int)count;
- (BOOL)isSorted;
- (BOOL)isNonOverlapping;
- (unsigned int)_indexForLocation:(unsigned int)fp8;
- (id)valueForLocation:(unsigned int)fp8;
- (struct _NSRange)rangeForLocation:(unsigned int)fp8;
- (id)valuesForRange:(struct _NSRange)fp8;
- (void)addValue:(id)fp8 forNonOverlappingRange:(struct _NSRange)fp12;
- (void)setNonOverlappingRange:(struct _NSRange)fp8;
- (void)setValue:(id)fp8 forNonOverlappingRange:(struct _NSRange)fp12;
- (struct _NSRange)_indexRangeInCandidateRange:(struct _NSRange)fp8 forRange:(struct _NSRange)fp16;
- (struct _NSRange)_indexRangeForOverlappingRangesForRange:(struct _NSRange)fp8;
- (struct _NSRange)firstRangeIntersectingRange:(struct _NSRange)fp8;
- (void)setValue:(id)fp8 forRange:(struct _NSRange)fp12;
- (void)setValue:(id)fp8 forRangeArray:(id)fp12;
- (void)fillRangeArray:(id)fp8 forOverlappingRangesForRange:(struct _NSRange)fp12;
- (BOOL)removeValueForLocation:(unsigned int)fp8;
- (BOOL)removeValuesForRange:(struct _NSRange)fp8;
- (id)allValues;
- (id)allRanges;
- (void)expandRangesWithinRange:(struct _NSRange)fp8;
- (id)dictionaryRepresentation;
- (id)initWithDictionaryRepresentation:(id)fp8;
- (struct _NSRange)range;
- (void)addTable:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NonOverlappingRangeArray : RangeArray
{
}

- (void)mergeRange:(struct _NSRange)fp8;
- (void)mergeRange:(struct _NSRange)fp8 excludingRanges:(id)fp16;
- (void)mergeRanges:(id)fp8 excludingRanges:(id)fp12;
- (unsigned int)overallLength;
- (struct _NSRange)largestUnusedWithInUse:(id)fp8;
- (void)mergeAllBitsOfRange:(struct _NSRange)fp8 excludingRanges:(id)fp16;
- (id)subtract:(id)fp8;

@end

@interface RangeArray : NSObject
{
    unsigned int _count;
    struct _NSRange *_ranges;
    unsigned int _max;
}

- (id)init;
- (id)initWithRanges:(const struct _NSRange *)fp8 count:(unsigned int)fp12;
- (void)dealloc;
- (void)finalize;
- (struct _NSRange *)ranges;
- (unsigned int)count;
- (struct _NSRange)rangeAtIndex:(unsigned int)fp8;
- (void)addRange:(struct _NSRange)fp8;
- (struct _NSRange)rangeForLocation:(unsigned int)fp8;
- (void)addRanges:(id)fp8;
- (void)insertRange:(struct _NSRange)fp8 atIndex:(unsigned int)fp16;
- (void)removeRangeAtIndex:(unsigned int)fp8;
- (BOOL)intersectsRange:(struct _NSRange)fp8;
- (struct _NSRange)subrangeNotExcludedBySelfForRange:(struct _NSRange)fp8;
- (id)description;
- (struct _NSRange)largestRange;
- (struct _NSRange)range;
- (unsigned int)sumLengths;
- (struct _NSRange)largestSubrangeNotExcludedBySelfForRange:(struct _NSRange)fp8 andLargerThan:(unsigned int)fp16;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSMachOImage : NSObject <SymbolSource, StabsSource, LibrarySource>
{
    NSMutableArray *_machHeaders;
    NSMutableArray *_pefHeaders;
    int _numberOfMachHeaders;
    int _numberOfPEFHeaders;
    NSNonOverlappingRangeValueTable *_machHeaderRangeMap;
    NSNonOverlappingRangeValueTable *_pefHeaderRangeMap;
    MemoryCache *_memoryCache;
    NSMutableDictionary *_imageSignature;
}

+ (void)initialize;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (void)addHeader:(id)fp8;
- (id)getMachHeaders;
- (id)pefHeaders;
- (id)allHeaders;
- (id)imageSignature;
- (void)forceNonLazyLoadOfAllSymbols;
- (void)flushHeaders;
- (void)updateHeaders;
- (id)memoryCache;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfOneSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8 inLibrary:(const char *)fp12;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfOneSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfOneSymbolWithCName:(const char *)fp8 inLibrary:(id)fp12;
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (struct _NSRange)sourceRangeForAddress:(unsigned int)fp8;
- (struct stabInfo *)sourceLocationsOfAddressRange:(struct _NSRange)fp8;
- (BOOL)sourceLocationsOfAddressRange:(struct _NSRange)fp8 stabsInfo:(struct stabInfo *)fp16;
- (id)libraryForPC:(unsigned int)fp8;
- (id)libraryRangesForPC:(unsigned int)fp8;
- (id)libraryRangesForLibrary:(id)fp8;

@end

@interface NSMachOTaskImage : NSMachOImage
{
    unsigned int _task;
    NSString *_appName;
    NSPEFSecrets *_pefSecrets;
    NSMachODyldSecrets *_dyldSecrets;
    NSMachODyldSecrets *_otherDyldSecrets;
    NSMutableArray *_namesOfCorruptHeaders;
}

+ (BOOL)taskIsTranslated:(unsigned int)fp8;
- (id)initWithTask:(unsigned int)fp8;
- (void)dealloc;
- (void)finalize;
- (void)addRemoteMachHeader:(unsigned int)fp8 name:(id)fp12 slide:(unsigned int)fp16 arch:(int)fp20 mustSwap:(BOOL)fp24;
- (id)namesOfCorruptHeaders;
- (id)getMachHeaders;
- (void)updateHeaders;
- (void)flushHeaders;
- (struct _NSRange)dyldRange;
- (id)dyldName;
- (id)dyldExecutablesPath;
- (id)appName;
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (id)libraryForPC:(unsigned int)fp8;

@end

@interface NSMachOFileImage : NSMachOImage
{
}

+ (void)initialize;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (void)readInSegments;
- (id)initWithHeader:(id)fp8;
- (id)initWithPath:(id)fp8 withCPUType:(int)fp12;
- (id)initWithSignature:(id)fp8;
- (int)numberSegments;

@end

@interface NSMachOSymbolTable : NSObject <SymbolSource, StabsSource>
{
    NSMachOHeader *_hdr;
    BOOL _mustSwap;
    BOOL _is64Bit;
    BOOL _noStrings;
    char *_oneString;
    unsigned int _oneAddress;
    int _cpuType;
    unsigned int _vmaddrSlide;
    xSYMImage *_xSYM;
    unsigned int _xSYM_offset;
    void *lastMTE;
    NSNonOverlappingRangeValueTable *_symbols;
    NSNonOverlappingRangeValueTable *_stubSymbols;
    RangeArray *_symbolTableRanges;
    RangeArray *_stubRanges;
    NSNonOverlappingRangeValueTable *_sourceInfo;
    NSMutableArray *_sourceInfoTempAccumulator;
    NSMutableDictionary *_sourceFileNameDict;
    NSMapTable *_legacyAPIMap;
}

- (void)dealloc;
- (void)finalize;
- (id)initWithHeaderGuts:(id)fp8 noStrings:(BOOL)fp12 oneString:(const char *)fp16 oneAddress:(unsigned int)fp20;
- (id)initWithHeader:(id)fp8;
- (id)initWithHeader:(id)fp8 oneString:(const char *)fp12;
- (id)initWithHeader:(id)fp8 oneAddress:(unsigned int)fp12;
- (BOOL)hasSymbolInfo;
- (BOOL)hasSourceInfo;
- (id)sourceInfo;
- (id)symbolRangesTable;
- (id)stubSymbolRangesTable;
- (id)description;
- (BOOL)_parseObjcMethodList:(unsigned int)fp8 methodAddresses:(id)fp12 methodNames:(id)fp16;
- (BOOL)addObjCRuntimeInfo;
- (BOOL)addStabs;
- (BOOL)addSymbolsFromStubSection:(void *)fp8 symbolTable:(void *)fp12 symbolCount:(unsigned int)fp16 indirectSymbolTable:(unsigned int *)fp20 indirectSymbolCount:(unsigned int)fp24 stringTable:(char *)fp28 sizeOfStringTable:(unsigned int)fp32;
- (BOOL)readSymbolTable:(void *)fp8 symbolCount:(unsigned int)fp12 indirectSymbolTable:(unsigned int *)fp16 indirectSymbolCount:(unsigned int)fp20 stringTable:(char *)fp24 sizeOfStringTable:(unsigned int)fp28;
- (id)dSymPath;
- (BOOL)addDSymFile;
- (BOOL)addDebugMaps;
- (int)parseDebugMaps:(void *)fp8 symbolCount:(unsigned int)fp12 stringTable:(char *)fp16 sizeOfStringTable:(unsigned int)fp20;
- (BOOL)addDWARF2;
- (void)dwarf2ParseLineNumberMatrixAtOffset:(unsigned int)fp8 withBase:(char *)fp12 compiledIn:(char *)fp16;
- (id)dwarf2ParseAbbrevTableAtOffset:(unsigned int)fp8 withBase:(char *)fp12;
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfOneSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfOneSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8 inLibrary:(const char *)fp12;
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (struct _NSRange)sourceRangeForAddress:(unsigned int)fp8;

@end

@interface PrivateRangeValueContainer : NSObject
{
    struct _NSRange range;
    NSObject *value;
}

- (id)initWithRange:(struct _NSRange)fp8 value:(id)fp16;
- (void)dealloc;

@end

@interface _NSDWARFAbbrevDecl : NSObject
{
    unsigned int _tag;
    BOOL _hasChildren;
    NSArray *_attributes;
}

+ (id)abbrevDeclWithTag:(unsigned int)fp8 withChildren:(BOOL)fp12 withAttributes:(id)fp16;
- (id)description;

@end

@interface _NSDWARFAttribute : NSObject
{
    unsigned int _name;
    unsigned int _form;
}

+ (id)attributeWithName:(unsigned int)fp8 withForm:(unsigned int)fp12;
- (id)description;

@end

@interface _NSSourceInfo : NSObject
{
    NSString *_filename;
    unsigned long long _lineNumber;
    unsigned long long _columnNumber;
    unsigned long long _fileOffset;
}

- (id)description;

@end

@interface NSMachOSymbolTable (PrivateRangeValueContainerFix)
- (void)populateSourceInfo;
@end

@interface NSBinaryHeader : NSObject <SymbolSource, StabsSource>
{
    NSMachOImage *_image;
    MemoryCache *_memoryCache;
}

- (id)initInImage:(id)fp8;
- (void)dealloc;
- (void)setImage:(id)fp8;
- (id)image;
- (id)name;
- (id)description;
- (id)symbolRanges;
- (id)libraryRanges;
- (BOOL)hasSymbolInfo;
- (BOOL)hasSourceInfo;
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfOneSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfOneSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8 inLibrary:(const char *)fp12;
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (struct _NSRange)sourceRangeForAddress:(unsigned int)fp8;
- (struct stabInfo *)sourceLocationsOfAddressRange:(struct _NSRange)fp8;
- (BOOL)sourceLocationsOfAddressRange:(struct _NSRange)fp8 stabsInfo:(struct stabInfo *)fp16;

@end

@interface NSMachOHeader : NSBinaryHeader
{
    struct mach_header *_header;
    struct mach_header_64 *_header64;
    unsigned int _vmaddrSlide;
    NSString *_binaryName;
    void *_originalPtr;
    unsigned int _deallocSize;
    unsigned long _mtime;
    int _cpuType;
    BOOL _mustSwap;
    BOOL _is64Bit;
    NSMachOSymbolTable *_symbolTable;
    RangeArray *_symbolRanges;
    RangeArray *_textSymbolRanges;
    RangeArray *_dataSymbolRanges;
    RangeArray *_libraryRanges;
    NSString *_bundlePath;
    NSDictionary *_bundleInfoDict;
}

+ (void)initialize;
+ (void)flushHeaderCache;
+ (int)defaultCpuType;
- (struct mach_header *)headerFromStart:(void *)fp8;
- (id)initFromMemory:(void *)fp8 withCPUType:(int)fp12 withSlide:(unsigned int)fp16 withName:(id)fp20 deallocSize:(unsigned long)fp24;
- (id)initWithPath:(id)fp8 withCPUType:(int)fp12 withSlide:(unsigned int)fp16;
- (id)initWithPath:(id)fp8 withSlide:(unsigned int)fp12;
- (void)dealloc;
- (void)finalize;
- (id)name;
- (int)architecture;
- (BOOL)mustSwap;
- (BOOL)is64Bit;
- (unsigned int)slideValue;
- (struct mach_header *)machHeader;
- (struct mach_header_64 *)machHeader64;
- (char *)uuid;
- (id)uuidString;
- (struct segment_command *)loadCommandForSegmentNamed:(id)fp8;
- (struct segment_command_64 *)loadCommandForSegmentNamed64:(id)fp8;
- (struct section *)nthSection:(int)fp8 inSegmentNamed:(id)fp12;
- (struct section_64 *)nthSection64:(int)fp8 inSegmentNamed:(id)fp12;
- (int)numberOfSectionsInSegmentNamed:(id)fp8;
- (struct section *)loadCommandForSectionNamed:(id)fp8 inSegmentNamed:(id)fp12;
- (struct section_64 *)loadCommandForSectionNamed64:(id)fp8 inSegmentNamed:(id)fp12;
- (struct section *)loadCommandForNthSection:(int)fp8;
- (struct section_64 *)loadCommandForNthSection64:(int)fp8;
- (id)segmentNameForNthSection:(int)fp8;
- (id)segmentNameForNthSection64:(int)fp8;
- (id)textSymbolRanges;
- (id)dataSymbolRanges;
- (id)symbolRanges;
- (id)libraryRanges;
- (struct load_command *)loadCommand:(unsigned long)fp8;
- (int)numberLoadCommands:(unsigned long)fp8;
- (struct load_command *)nth:(int)fp8 loadCommand:(unsigned long)fp12;
- (int)numberSegments;
- (BOOL)isExecutable;
- (id)symbolTable;
- (BOOL)hasSymbolInfo;
- (BOOL)hasSourceInfo;
- (id)bundlePath;
- (id)bundleInfoDictionary;
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfOneSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8;
- (unsigned int)addressOfSymbolWithCName:(const char *)fp8 inLibrary:(const char *)fp12;
- (unsigned int)addressOfOneSymbolWithCName:(const char *)fp8;
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (struct _NSRange)sourceRangeForAddress:(unsigned int)fp8;

@end

@interface NSMachODyldSecrets : NSObject
{
    unsigned int _task;
    struct {
        unsigned int object_images_address;
        unsigned int library_images_address;
        unsigned int gdb_nobject_images;
        unsigned int gdb_object_image_size;
        unsigned int gdb_nlibrary_images;
        unsigned int gdb_library_image_size;
        unsigned int gdb_object_images_size;
        unsigned int gdb_library_images_size;
    } _dyldState;
    struct {
        unsigned int dyld_all_image_infos_address;
        struct dyld_all_image_infos dyld_all_image_infos;
    } _dyldState64;
    unsigned int _preferredDyldStart;
    unsigned int _dyldStart;
    int _dyldSlide;
    unsigned int _dyldLength;
    NSMachOTaskImage *_taskImage;
    NSString *_dyldName;
    NSString *_executablesPath;
    BOOL _mustSwap;
    BOOL _is64Bit;
    BOOL _usesAllImageInfos;
}

+ (void)initialize;
+ (unsigned int)getDyldAllImageInfos:(id)fp8;
- (BOOL)doesDyldStartAtAddress:(unsigned int)fp8;
- (unsigned int)startOfDyldProbablyAt:(unsigned int)fp8;
- (id)dyldNameStartingAtAddress:(unsigned int)fp8 returnsArch:(int *)fp12;
- (id)initWithTask:(unsigned int)fp8 image:(id)fp12 checkSwapped:(BOOL)fp16;
- (void)free_dyldState64_contents;
- (void)dealloc;
- (void)finalize;
- (unsigned int)objectImagesAddress;
- (unsigned int)libraryImagesAddress;
- (int)numberOfObjectImagesPerGroup;
- (int)numberOfLibraryImagesPerGroup;
- (unsigned int)objectImageSize;
- (unsigned int)libraryImageSize;
- (unsigned int)objectImagesSize;
- (unsigned int)libraryImagesSize;
- (struct image *)nthImage:(int)fp8 inObjectImages:(unsigned int)fp12;
- (struct image *)nthImage:(int)fp8 inLibraryImages:(unsigned int)fp12;
- (unsigned int *)addressOfNImagesInObjectImages:(unsigned int)fp8;
- (unsigned int *)addressOfNImagesInLibraryImages:(unsigned int)fp8;
- (unsigned int *)addressOfNextImagesInObjectImages:(unsigned int)fp8;
- (unsigned int *)addressOfNextImagesInLibraryImages:(unsigned int)fp8;
- (struct dyld_all_image_infos *)dyldImageInfos;
- (struct _NSRange)dyldRange;
- (int)numberOfMachHeadersInTask;
- (id)findMachHeadersForTask;
- (id)dyldName;
- (id)executablesPath;

@end

@interface NSPEFSecrets : NSObject
{
    unsigned int _task;
    NSMachOTaskImage *_taskImage;
    unsigned int _version;
    unsigned int _universe_length;
    unsigned int _universe_container_offset;
    unsigned int _universe_connection_offset;
    unsigned int _universe_closure_offset;
    unsigned int _connection_length;
    unsigned int _connection_next_offset;
    unsigned int _connection_container_offset;
    unsigned int _container_length;
    unsigned int _container_next_offset;
    unsigned int _container_address_offset;
    unsigned int _container_length_offset;
    unsigned int _container_fragment_name_offset;
    unsigned int _container_section_count_offset;
    unsigned int _container_sections_offset;
    unsigned int _section_length;
    unsigned int _section_total_length_offset;
    unsigned int _instance_length;
    unsigned int _instance_address_offset;
    unsigned int _universe;
    unsigned int _context;
    unsigned int _hooks;
}

- (id)initWithTask:(unsigned int)fp8 image:(id)fp12;
- (int)pefBinaryCount;
- (id)pefBinaries;

@end

@interface NSPEFHeader : NSBinaryHeader
{
    RangeArray *_range;
    NSString *_libraryName;
    xSYMImage *_xSYM;
    unsigned int _xSYM_offset;
    NSMutableDictionary *_sourceFileNameDict;
    RangeArray *_noTBTblRanges;
    void *lastMTE;
    struct stabInfo *tmpStabInfoArray;
    unsigned long maxTmpStabInfo;
}

- (id)initInImage:(id)fp8;
- (void)dealloc;
- (void)finalize;
- (void)setRange:(struct _NSRange)fp8 name:(id)fp16;
- (struct _NSRange)range;
- (id)name;
- (id)libraryRanges;
- (id)symbolRanges;
- (id)description;
- (struct TracebackTbl *)findPEFTracebackTbl:(unsigned int)fp8 direction:(int)fp12 tableAddr:(unsigned int *)fp16 tableSize:(int *)fp20;
- (void)setxSYM:(id)fp8;
- (BOOL)hasSymbolInfo;
- (BOOL)hasSourceInfo;
- (const char *)cnameOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (struct _NSRange)sourceRangeForAddress:(unsigned int)fp8;

@end

@interface xSYMImage : NSObject
{
    NSString *symFilePath;
    int symVersion;
    struct DISK_SYMBOL_HEADER_BLOCK dumpDSHB;
    char *nameTable;
    struct __sFILE *symFile;
    struct pagebuff *pageList;
    int symFileDesc;
    struct stat symFileStats;
    struct MODULES_TABLE_ENTRY *optimizedMTEs;
}

- (id)initWithPath:(id)fp8;
- (void)dealloc;
- (void)finalize;
- (struct pagebuff *)fetchPage:(long)fp8;
- (char *)getAddr:(long)fp8 page:(long)fp12;
- (BOOL)checkVersion;
- (void)printModDate:(long)fp8;
- (void)convertToDTI:(struct DISK_TABLE_INFO *)fp8 fromDTIv32v33v333:(struct DISK_TABLE_INFO_v32 *)fp12;
- (BOOL)readDSHB;
- (void)printDTI:(struct DISK_TABLE_INFO *)fp8 name:(char *)fp12 size:(long)fp16;
- (void)printDSHB;
- (BOOL)readNTE;
- (char *)printNameTableEntry:(char *)fp8;
- (void)printNTE;
- (char *)nameAtIndex:(long)fp8;
- (long)MTECount;
- (void)optimizeMTEs;
- (struct MODULES_TABLE_ENTRY *)MTEntryAtIndex:(long)fp8;
- (struct MODULES_TABLE_ENTRY *)MTEntryWithResOffset:(long)fp8 fromIndex:(long)fp12 toIndex:(long)fp16;
- (char *)MTENameAtIndex:(long)fp8;
- (void)printMTE;
- (long)FRTECount;
- (void)convertToFREF:(struct FILE_REFERENCE *)fp8 fromFREFv32v33:(struct FILE_REFERENCE_v32 *)fp12;
- (union FILE_REFERENCE_TABLE_ENTRY *)FRTEntryAtIndex:(long)fp8;
- (void)printFRTE;
- (long)RTECount;
- (struct RESOURCE_TABLE_ENTRY *)RTEntryAtIndex:(long)fp8;
- (struct RESOURCE_TABLE_ENTRY *)codeRTE;
- (struct RESOURCE_TABLE_ENTRY *)dataRTE;
- (void)printRTE;
- (long)CMTECount;
- (union CONTAINED_MODULES_TABLE_ENTRY *)CMTEntryAtIndex:(long)fp8;
- (void)printCMTE;
- (long)CVTECount;
- (union CONTAINED_VARIABLES_TABLE_ENTRY *)CVTEntryAtIndex:(long)fp8;
- (void)printCVTE;
- (long)CLTECount;
- (union CONTAINED_LABELS_TABLE_ENTRY *)CLTEntryAtIndex:(long)fp8;
- (void)printCLTE;
- (long)CSNTECount;
- (union CONTAINED_STATEMENTS_TABLE_ENTRY *)CSNTEntryAtIndex:(long)fp8;
- (void)printCSNTE;
- (long)CTTECount;
- (union CONTAINED_TYPES_TABLE_ENTRY *)CTTEntryAtIndex:(long)fp8;
- (void)printCTTE;
- (long)TTECount;
- (void)printTypeInfo;
- (long)FITECount;
- (union FRTE_INDEX_TABLE_ENTRY *)FITEntryAtIndex:(long)fp8;
- (void)printFITE;
- (void)printSourceLocations;

@end

@interface ImageSymbols : NSObject
{
    NSMapTable *_pcToNSStringCache;
    NSMachOTaskImage *_image;
    unsigned int _task;
    NSFunctionNameDemangler *_demangler;
    NSMapTable *_badPCToName;
}

+ (void)initialize;
+ (id)imageSymbolsWithTask:(unsigned int)fp8 subst:(id)fp12;
+ (id)imageSymbolsForCurrentProcess;
+ (void)forceForTask:(unsigned int)fp8 specialSymbols:(id)fp12;
- (id)init;
- (void)dealloc;
- (void)finalize;
- (id)initWithTask:(unsigned int)fp8 subst:(id)fp12;
- (id)imageSignature;
- (id)_rawSymbolForPC:(unsigned int)fp8;
- (void)forceNonLazyLoadOfAllSymbols;
- (unsigned int)pcForSymbol:(id)fp8;
- (unsigned int)pcForSymbol:(id)fp8 inLibrary:(id)fp12;
- (id)symbolForPC:(unsigned int)fp8;
- (id)badPCToName;
- (struct _NSRange)addressRangeOfSymbolWithAddress:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfOneSymbolWithAddress:(unsigned int)fp8;
- (unsigned int)task;
- (struct stabInfo *)sourceLocationOfAddress:(unsigned int)fp8;
- (id)libraryRangesForPC:(unsigned int)fp8;
- (struct _NSRange)addressRangeOfSymbolWithName:(id)fp8;
- (id)libraryForPC:(unsigned int)fp8;
- (id)machBinaries;
- (id)taskImage;
- (id)allHeaders;
- (void)updateHeaders;

@end

@interface NSProcInfo : NSObject <SafeNSProcInfoProtocol, NSCopying>
{
    unsigned int _task;
    BOOL _needTaskPortDealloc;
    NSString *_name;
    int _cpuType;
    NSArray *_envVars;
    NSString *_procTableName;
    NSString *_realAppName;
    NSString *_requestedAppName;
    NSString *_firstArg;
    int _pid;
    int _ppid;
    struct timeval _startTime;
    NSImage *_procIconImage;
}

+ (id)getProcessIds;
+ (BOOL)isProcessRunning:(int)fp8;
+ (int)processParentId:(int)fp8;
- (id)init;
- (id)initWithPid:(int)fp8;
- (id)initWithTask:(unsigned int)fp8;
- (void)dealloc;
- (void)finalize;
- (struct timeval)startTime;
- (id)envVars;
- (id)procTableName;
- (id)_nameFromCommandLine:(int)fp8;
- (id)realAppName;
- (id)requestedAppName;
- (id)firstArgument;
- (id)userAppName;
- (id)name;
- (id)description;
- (int)pid;
- (int)ppid;
- (unsigned int)task;
- (id)_searchForImage;
- (id)image;
- (void)update;
- (BOOL)isApp;
- (BOOL)isMachO;
- (BOOL)isCFM;
- (int)cpuType;
- (BOOL)isNative;
- (BOOL)isRunning;
- (BOOL)terminate;
- (BOOL)signal:(int)fp8;
- (BOOL)isEqual:(id)fp8;
- (int)compare:(id)fp8;
- (int)compareByName:(id)fp8;
- (int)compareByUserAppName:(id)fp8;
- (unsigned int)hash;

@end

@interface NSImage : NSObject
{
}

@end

@interface FunctionDescriptor : NSObject
{
    NSString *name;
    unsigned int tag;
    int type;
    void *preCallRelay;
    int preCallRelayLength;
    void *postCallRelay;
    int postCallRelayLength;
    void *context;
    int contextLength;
    struct _NSRange addrRange;
    struct _NSRange preCallRelayAddrRange;
    struct _NSRange postCallRelayAddrRange;
    struct _NSRange calloutAddrRange;
    unsigned int contextAddr;
}

- (id)initWithFunctionName:(id)fp8;
- (void)dealloc;
- (id)name;
- (unsigned int)hash;
- (BOOL)isEqual:(id)fp8;
- (void)encodeWithCoder:(id)fp8;
- (id)initWithCoder:(id)fp8;

@end

@interface NSFunctionNameDemangler : NSObject
{
}

+ (id)sharedDemangler;
- (void)dealloc;
- (id)demangle:(id)fp8;

@end

@interface NSStackBacktrace : NSObject
{
    NSData *_backtrace;
    int _count;
    unsigned int _thread;
    unsigned int _task;
    BOOL _threadState;
}

- (id)initWithBacktrace:(unsigned int *)fp8 count:(int)fp12 task:(unsigned int)fp16 thread:(unsigned int)fp20;
- (unsigned int *)backtrace;
- (unsigned int)backtraceCount;
- (unsigned int)thread;
- (id)description;
- (void)_fixupStack:(id)fp8 memoryCache:(id)fp12;
- (id)descriptionWithSymbols:(id)fp8;
- (int)compare:(id)fp8;
- (void)setLength:(int)fp8;
- (id)initWithNullTerminatedBacktrace:(unsigned int *)fp8;
- (unsigned int)stackFrame:(int)fp8 inverted:(BOOL)fp12;
- (BOOL)isNull;
- (BOOL)executingInRange:(struct _NSRange)fp8;
- (BOOL)executingInRangeArray:(id)fp8;
- (void)setThreadState:(int)fp8;
- (BOOL)threadState;
- (void)dealloc;
- (void)finalize;

@end

@interface TraceData : NSObject
{
    NSMapTable *pcMap;
    NSMapTable *threadTraces;
    NSMapTable *libXrefs;
    NSMapTable *fnXrefs;
    NSMutableArray *threadIDs;
    unsigned int maxDepth;
    unsigned int threadCount;
}

- (id)init;
- (void)freeXrefTable:(id)fp8;
- (void)dealloc;
- (void)finalize;
- (void)addEvent:(id)fp8;
- (void)buildPCMap:(unsigned int *)fp8 withNumPages:(unsigned int)fp12 forTask:(unsigned int)fp16;
- (id)initWithLogRecords:(CDAnonymousStruct3 *)fp8 forTask:(unsigned int)fp12;
- (id)initWithBacktraces:(id)fp8 forTask:(unsigned int)fp12;
- (id)symbolForPC:(unsigned int)fp8;
- (id)threadIDs;
- (id)traceForThread:(unsigned int)fp8;
- (unsigned int)maxDepth;
- (void)writeToFile:(struct __sFILE *)fp8;
- (BOOL)readFromFile:(struct __sFILE *)fp8;
- (void)addOrIncrementXref:(id)fp8 withParent:(id)fp12 withChild:(id)fp16 withSelector:(SEL)fp20 commutative:(BOOL)fp24;
- (void)generateXref:(id)fp8 withSelector:(SEL)fp12 commutative:(BOOL)fp16;
- (id)functionXref;
- (id)libraryXref;
- (void)printXrefs:(id)fp8 toString:(id)fp12;

@end

@interface TraceSymbol : NSObject
{
    unsigned int address;
    NSString *name;
    NSString *library;
    NSString *filename;
    int lineNumber;
}

- (id)initWithPC:(unsigned int)fp8 withImageSymbols:(id)fp12;
- (id)initWithCString:(char *)fp8 length:(int)fp12 withLine:(int)fp16;
- (id)name;
- (id)library;
- (id)filename;
- (int)lineNumber;
- (void)writeToFile:(struct __sFILE *)fp8;
- (BOOL)readFromFile:(struct __sFILE *)fp8;

@end

@interface TraceRecord : NSObject
{
    unsigned int seqnum;
    unsigned int type;
    unsigned int address;
    unsigned int argument;
    unsigned int depth;
    unsigned int *frames;
}

- (id)initWithLoggingRecord:(CDAnonymousStruct4 *)fp8 forTask:(unsigned int)fp12;
- (id)initWithBacktrace:(id)fp8 forTask:(unsigned int)fp12;
- (id)initWithTraceRecord:(id)fp8 withDepth:(unsigned int)fp12;
- (id)initWithTraceRecord:(id)fp8;
- (unsigned int)seqnum;
- (unsigned int)threadID;
- (unsigned int)type;
- (unsigned int)address;
- (unsigned int)argument;
- (unsigned int)depth;
- (unsigned int *)frames;

@end

@interface NSSampler : NSObject
{
    BOOL _stop;
    BOOL _stopped;
    unsigned int _task;
    int _pid;
    double _duration;
    double _interval;
    NSMutableArray *_sampleData;
    NSMutableArray *_sampleTimes;
    double _previousTime;
    unsigned int _numberOfDataPoints;
    double _sigma;
    double _max;
    unsigned int _sampleNumberForMax;
    ImageSymbols *_imageSymbols;
    NSDictionary *_symbolRichBinaryMappings;
    BOOL _writeBadAddresses;
    TaskMemoryCache *_tmc;
    BOOL _stacksFixed;
    BOOL _sampleSelf;
    struct backtraceMagicNumbers _magicNumbers;
}

- (void)_makeHighPriority;
- (void)_makeTimeshare;
- (int)sampleTask;
- (void)_runSampleThread:(id)fp8;
- (void)_initStatistics;
- (void)dealloc;
- (void)finalize;
- (id)initWithSelf;
- (id)initWithPid:(int)fp8;
- (id)initWithPid:(int)fp8 symbolRichBinaries:(id)fp12;
- (void)setImageSymbols:(id)fp8;
- (id)imageSymbols;
- (void)startSamplingWithInterval:(unsigned int)fp8;
- (void)_cleanupStacks;
- (id)stopSamplingAndReturnCallNode;
- (id)rawBacktraces;
- (void)stopSampling;
- (void)writeBozo;
- (void)writeOutput:(id)fp8 append:(BOOL)fp12;
- (void)sampleForDuration:(unsigned int)fp8 interval:(unsigned int)fp12;
- (void)sampleForDuration2:(double)fp8 interval:(double)fp16;
- (void)printStatistics;
- (void)preloadSymbols;
- (void)forceStop;
- (void)getStatistics:(struct samplingStatistics *)fp8;

@end

@interface CallNode : NSObject
{
    unsigned int flags;
    NSString *name;
    unsigned int address;
    NSArray *sortedChildrenWithPseudoNode;
    unsigned int numBytes;
    unsigned int count;
    union {
        NSString *thePseudoName;
        CallNode *theChild;
        CallNode **theChildren;
    } un;
    CallNode *parent;
}

+ (id)makeFakeRootForNode:(id)fp8;
+ (id)rootForSamples:(id)fp8 imageSymbols:(id)fp12;
+ (id)rootForTraceData:(id)fp8;
+ (id)rootForSampleFile:(struct __sFILE *)fp8;
+ (void)compareChildrenOf:(id)fp8 toChildrenOf:(id)fp12 storeDiffIn:(id)fp16;
+ (id)rootForCompare:(id)fp8 to:(id)fp12;
+ (id)rootForNonWaitingSamples:(id)fp8 imageSymbols:(id)fp12;
+ (id)rootForLogRecords:(CDAnonymousStruct3 *)fp8 imageSymbols:(id)fp12;
- (unsigned int)count;
- (unsigned int)numBytes;
- (id)name;
- (unsigned int)address;
- (id)parent;
- (id)browserName;
- (id)copyWithZone:(struct _NSZone *)fp8;
- (BOOL)isPseudo;
- (id)findOrAddChildWithName:(id)fp8 address:(unsigned int)fp12;
- (id)retain;
- (unsigned int)retainCount;
- (void)release;
- (void)dealloc;
- (void)finalize;
- (void)addStackEntry:(id)fp8 imageSymbols:(id)fp12 numBytes:(unsigned int)fp16 threadTable:(id)fp20;
- (void)addTraceEvent:(id)fp8 forTraceData:(id)fp12;
- (char *)addSubTreeFromFile:(struct __sFILE *)fp8 withIndent:(int)fp12 withLine:(char *)fp16 withLen:(unsigned int *)fp20;
- (int)compare:(id)fp8;
- (int)compareNames:(id)fp8;
- (unsigned int)sumOfChildrenCounts;
- (id)pseudoName;
- (id)pseudoNodeTopOfStackChild;
- (id)filterOutWaiting;
- (id)filterOutSymbols:(id)fp8;
- (id)filterOutSymbols:(id)fp8 required:(id)fp12;
- (id)invertedNode;
- (id)prune:(unsigned int)fp8;
- (id)nextNode;
- (id)prevNode;
- (id)findNodeMatching:(id)fp8 searchForward:(BOOL)fp12 ignoreCase:(BOOL)fp16 wholeWords:(BOOL)fp20;
- (void)setNameToCount:(id)fp8;
- (id)sortedChildrenWithPseudoNode:(id)fp8 withCompare:(SEL)fp12;
- (id)sortedChildrenWithPseudoNode;
- (id)sortedChildrenByNameWithPseudoNode;
- (id)fullOutputWithThreshold:(unsigned int)fp8;
- (id)largestTopOfStackPath;

@end

@interface NSArchiveParser : NSObject
{
    unsigned int _mappedMemory;
    unsigned int _mappedMemorySize;
    unsigned int _archive;
    unsigned int _archiveSize;
    int _cpuType;
    NSMutableDictionary *_fileDict;
    NSString *_path;
    BOOL _mustSwap;
}

- (id)initWithPath:(id)fp8 withCPUType:(int)fp12;
- (void)findArchive;
- (id)entryForName:(id)fp8;
- (id)allEntries;
- (BOOL)mapFile:(id)fp8;
- (void)parseArchiveEntries:(struct ar_hdr *)fp8;
- (void)dealloc;

@end

