@class VMUScanOverlay, VMUClassInfoMap, NSMutableDictionary, NSDate, VMURangeArray, NSDictionary, VMUTask, VMUObjectIdentifier, NSMutableArray, NSMapTable, VMUVMRegionIdentifier, VMUProcessObjectGraph, NSString, VMUDebugTimer, VMUTaskMemoryCache, VMUTaskThreadStates; @interface VMUTaskMemoryScanner : NSObject { VMUTask *_task; NSDate *_suspendDate; unsigned long long _suspendTime; unsigned int _suspensionToken; VMUVMRegionIdentifier *_regionIdentifier; unsigned int _blocksSize; struct _VMURegionMap { struct _VMUBlockNode *x0; unsigned int x1; unsigned long long x2; void *x3; struct _VMURegionNode *x4; unsigned int x5; unsigned long long x6; unsigned long long x7; unsigned int x8[0]; } *_regionMap; BOOL _initializedRegionMallocBlockCounts; id /* block */ _regionInfoBlock; VMURangeArray *_stackRanges; NSMutableArray *_zoneNames; struct _VMURange { unsigned long long location; unsigned long long length; } _dataSegmentsRangeInSharedCache; struct _VMURange { unsigned long long location; unsigned long long length; } _dataSegmentsRangeOutsideSharedCache; VMURangeArray *_dataSegmentsRangeArrayOutsideSharedCache; BOOL _targetProcessHasObjCPatches; NSMutableDictionary *_addressToRuntimeMetadataChunkInfoDict; struct _VMUZoneNode { unsigned long long x0; id x1; struct malloc_introspection_t *x2; } *_zones; unsigned int _zonesSize; VMUTaskThreadStates *_threadStates; unsigned int _threadsCount; struct _VMUInstanceValues { unsigned long long x0; id x1; } *_instanceValues; unsigned int _instanceValuesCount; unsigned int _instanceValuesSize; id *_classInfos; unsigned int _classInfosCount; VMUClassInfoMap *_classInfoIndexer; struct _VMUScanLocationCache **_scanCaches; void *_applySwiftMaskingToIsa; unsigned int _autoreleasePoolBoundaryNode; unsigned int _recordAutoreleasePoolBoundaries; unsigned int _webKitMallocFakeRootNode; unsigned int _webKitZoneIndex; NSMutableDictionary *_mappedFileNameToLengthDict; NSMapTable *_classStructureAddressToDestinationMapTable; unsigned int _objcClassStructureClassInfoIndex; unsigned int _classDataMethodsClassInfoIndex; unsigned int _swiftClassStructureClassInfoIndex; unsigned int _swiftMetadataClassInfoIndex; unsigned int _swiftHeapGenericLocalVariableClassInfoIndex; unsigned int _swiftMetadataMinBlockIndex; unsigned int _swiftMetadataMaxBlockIndex; unsigned int _attributeGraphVMRegionBlockIndex; unsigned long long _regionDescriptionOptions; id /* block */ _referenceLogger; id /* block */ _nodeLogger; VMUProcessObjectGraph *_processObjectGraph; void *_userMarkedAbandoned; NSMutableDictionary *_variantCachesByIsaIndex; NSMutableDictionary *_srcAddressToExtraAutoreleaseCountDict; unsigned long long _cfPasteboardReservedBase; } @property (readonly, nonatomic) unsigned long long suspendTimeContinuous; @property (readonly, nonatomic) VMUTaskMemoryCache *memoryCache; @property (readonly, nonatomic) VMUObjectIdentifier *objectIdentifier; @property (readonly, nonatomic) VMUScanOverlay *scanOverlay; @property (nonatomic) BOOL mallocEnumerationShouldFail; @property (readonly, nonatomic) struct _VMURegionNode { id x0; unsigned int *x1; unsigned int x2; unsigned int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; void *x7; struct _VMURegionNode *x8; } *regions; @property (readonly, nonatomic) struct _VMUBlockNode { unsigned long long x0; unsigned char x1 : 3; unsigned char x2 : 2; unsigned long x3 : 36; unsigned int x4 : 23; } *blocks; @property (nonatomic) BOOL abandonedMarkingEnabled; @property (nonatomic) BOOL recordRuntimeMetadataChunkInfo; @property (nonatomic) BOOL exactScanningEnabled; @property (nonatomic) unsigned long long maxInteriorOffset; @property (nonatomic) unsigned int scanningMask; @property (retain, nonatomic) VMUDebugTimer *debugTimer; @property (nonatomic) BOOL showRawClassNames; @property (nonatomic) unsigned int objectContentLevel; @property (readonly, nonatomic) unsigned int nodeCount; @property (readonly, nonatomic) unsigned int zoneCount; @property (readonly, nonatomic) unsigned int mallocNodeCount; @property (readonly, nonatomic) VMUClassInfoMap *realizedClasses; @property (readonly, nonatomic) unsigned int task; @property (readonly, nonatomic) int pid; @property (readonly, nonatomic) BOOL is64bit; @property (readonly, nonatomic) BOOL isTranslatedByRosetta; @property (readonly, nonatomic) unsigned int vmPageSize; @property (readonly, nonatomic) unsigned int kernelPageSize; @property (readonly, nonatomic) BOOL hasClassInfosDerivedFromStackBacktraces; @property (readonly, nonatomic) unsigned int regionCount; @property (readonly, nonatomic) unsigned int nodeNamespaceSize; @property (readonly, nonatomic) NSString *processName; @property (readonly, nonatomic) NSString *processDescriptionString; @property (readonly, nonatomic) NSString *executablePath; @property (readonly, nonatomic) NSString *binaryImagesDescription; @property (readonly, nonatomic) unsigned long long physicalFootprint; @property (readonly, nonatomic) unsigned long long physicalFootprintPeak; @property (readonly, nonatomic) NSDictionary *ledger; @property (readonly, nonatomic) unsigned int idleExitStatus; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (void)initialize; - (BOOL)addressIsInDataSegment:(unsigned long long)a0; - (id)initFullyWithTask:(unsigned int)a0; - (unsigned int)enumerateObjectsWithBlock:(id /* block */)a0; - (void)mapDyldSharedCacheFromTargetWithRegions:(id)a0; - (struct _VMURegionNode { id x0; unsigned int *x1; unsigned int x2; unsigned int x3; unsigned long long x4; unsigned long long x5; unsigned long long x6; void *x7; struct _VMURegionNode *x8; } *)validateAddressRangeForSwiftRemoteMirror:(struct _VMURange { unsigned long long x0; unsigned long long x1; })a0 allowUnusedSplitLibs:(BOOL)a1; - (void)dealloc; - (void)_identifyNonObjectsPointingToSwiftMetadata:(unsigned int)a0; - (BOOL)addMallocNodesFromTaskWithError:(id *)a0; - (BOOL)hasLabelsForNodes; - (BOOL)_suspend; - (void)scanNodesWithReferenceRecorder:(id /* block */)a0; - (void)clearCrashReporterInfoForMappedFileRegion; - (id)_recursivelyIdentifySwiftAsyncTaskSlabs:(unsigned long long)a0 containerRange:(struct _VMURange { unsigned long long x0; unsigned long long x1; })a1 remoteBlock:(unsigned long long)a2 mappedBlock:(unsigned long long)a3 asyncTaskSlabMetadataIsa:(unsigned long long)a4 nestingLevel:(unsigned int)a5; - (void)applyTypeOverlayToMutableInfo:(id)a0; - (id)initWithTask:(unsigned int)a0; - (void)_addSpecialNodesFromTask; - (unsigned int)_indexForClassInfo:(id)a0; - (id)zoneNameForIndex:(unsigned int)a0; - (struct { unsigned long long x0; unsigned long x1 : 60; unsigned char x2 : 4; id x3; })nodeDetails:(unsigned int)a0; - (void)addRootNodesFromTask; - (id)initWithSelfTaskAndOptions:(unsigned long long)a0; - (id)labelForNode:(unsigned int)a0; - (id)vmuTask; - (unsigned long long)ledgerValueForKey:(id)a0 keyExists:(BOOL *)a1; - (void)_withMemoryReaderBlock:(id /* block */)a0; - (void)setReferenceScanningLogger:(id /* block */)a0; - (void)_identifyObjCClassStructureBlocks; - (void)setNodeScanningLogger:(id /* block */)a0; - (id)classInfoForObjectAtAddress:(unsigned long long)a0; - (void)_updateLinearClassInfos; - (id)processSnapshotGraph; - (BOOL)_callRemoteMallocEnumerators:(unsigned int)a0 error:(id *)a1 block:(id /* block */)a2; - (void)_addThreadNodesFromTask; - (void)setClassStructureFieldScanValueAtSourceAddress:(void *)a0 toCorrectedAddress:(void *)a1; - (unsigned int)nodeForAddress:(unsigned long long)a0; - (void)_sortBlocks; - (void)_withOrderedNodeMapper:(id /* block */)a0; - (void)unmapAllRegions; - (id)_cachedVariantForGenericInfo:(id)a0 variantKey:(unsigned long long)a1; - (id)processSnapshotGraphWithOptions:(unsigned long long)a0; - (void)_buildRegionFirstBlockIndexOnPageArrays; - (void)_identifyNonObjectsUsingStackBacktrace; - (id)vmuVMRegionForAddress:(unsigned long long)a0; - (unsigned int)_removeFalsePositiveLeakedVMregionsFromNodes:(unsigned int *)a0 nodeCount:(unsigned int)a1 recorder:(id /* block */)a2; - (void)callRemoteMallocPrints:(unsigned int)a0 printer:(void /* function */ *)a1; - (unsigned int)enumerateNodesWithBlock:(id /* block */)a0; - (void).cxx_destruct; - (void)_registerVariant:(id)a0 forGenericInfo:(id)a1 variantKey:(unsigned long long)a2; - (id)_readonlyRegionRanges; - (unsigned int)enumerateReferencesWithBlock:(id /* block */)a0; - (void)_findMarkedAbandonedBlocks; - (id)zoneNameForNode:(unsigned int)a0; - (void)detachFromTask; - (unsigned long long)_lengthOfMappedFileOfRegion:(id)a0; - (void)_sortAndClassifyBlocks; - (BOOL)addAllNodesFromTaskWithError:(id *)a0; - (void)_identifySwiftAsyncTaskSlabs; - (id)initWithTask:(unsigned int)a0 options:(unsigned long long)a1; - (void)_identifyAttributeGraphAllocations; - (id)initFullyWithTask:(unsigned int)a0 error:(id *)a1; - (void)refineTypesWithOverlay:(id)a0; - (void *)contentForNode:(unsigned int)a0; - (void)_shortenScannableRangeOfMappedFile:(unsigned int)a0; - (BOOL)doesTargetProcessHaveObjCPatches; - (void)printRuntimeMetadataInfo; - (unsigned int)enumerateMarkedObjects:(void *)a0 withBlock:(id /* block */)a1; - (unsigned int)enumerateRegionsWithBlock:(id /* block */)a0; - (id)shortLabelForNode:(unsigned int)a0; - (BOOL)addRootNodesFromTaskWithError:(id *)a0; - (void)addMallocNodes:(id)a0; - (id)_initWithTask:(unsigned int)a0 options:(unsigned long long)a1; - (unsigned int)_nodeForAddress:(unsigned long long)a0 checkMaxInteriorOffset:(BOOL)a1; - (void)_identifySwiftTypeNameCache; - (void *)copyUserMarked; - (void)_fixupBlockIsas; - (id)vmuVMRegionForNode:(unsigned int)a0; - (id)initWithVMUTask:(id)a0 options:(unsigned long long)a1; - (void)_destroyLinearClassInfos; - (void)addMallocNodesFromTask; - (void)_identifyNonObjectsPointedToByTypedIvars:(unsigned int)a0; @end