luxlabs header browser preview


@class VMUClassInfoMap;

@interface VMUObjectGraph : VMUDirectedGraph {
    struct _VMUObjectGraphEdge { union { struct { unsigned int x0 : 24; unsigned char x1 : 2; unsigned char x2 : 5; unsigned char x3 : 1; } x0; struct { unsigned int x0 : 31; unsigned char x1 : 1; } x1; } x0; } *_referenceTable;
    unsigned int _referenceTableCapacity;
    struct _VMUObjectGraphEdgeLarge { unsigned long x0 : 56; unsigned char x1 : 8; unsigned long x2 : 56; unsigned char x3 : 8; } *_referenceTableLarge;
    unsigned int _referenceTableLargeCount;
    unsigned int _referenceTableLargeCapacity;
    struct _VMUBlockNode { unsigned long long x0; unsigned char x1 : 3; unsigned char x2 : 2; unsigned long x3 : 36; unsigned int x4 : 23; } *_internalizedNodes;
    unsigned int _internalizedCount;
    id *_classInfos;
    unsigned int _classInfosCount;
    id /* block */ _nodeProvider;
    VMUObjectGraph *_referenceGraph;
    unsigned int _referenceGraphNodeNamespaceSize;
    unsigned int _referenceGraphEdgeNamespaceSize;
    int _referencingCount;
}

@property (retain, nonatomic) VMUClassInfoMap *indexedClassInfos;

- (unsigned int)enumerateObjectsWithBlock:(id /* block */)a0;
- (void)dealloc;
- (BOOL)hasClassInfosDerivedFromStackBacktraces;
- (struct { unsigned long long x0; unsigned long x1 : 60; unsigned char x2 : 4; id x3; })nodeDetails:(unsigned int)a0;
- (unsigned int)nodeForAddress:(unsigned long long)a0;
- (void).cxx_destruct;
- (void)archiveDictionaryRepresentation:(id)a0 options:(unsigned long long)a1;
- (unsigned int)enumerateReferencesWithBlock:(id /* block */)a0;
- (unsigned int)enumerateMarkedObjects:(void *)a0 withBlock:(id /* block */)a1;
- (void)_renameWithNodeMap:(unsigned int *)a0 nodeNamespace:(unsigned int)a1 edgeMap:(unsigned int *)a2 edgeNamespace:(unsigned int)a3;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (id)initWithArchived:(id)a0 version:(long long)a1 options:(unsigned long long)a2 diskLogs:(id)a3 error:(id *)a4;
- (id)initWithNodeCount:(unsigned int)a0 nodeProvider:(id /* block */)a1;
- (BOOL)_commonHighAddressBit;
- (void *)_compareWithGraph:(id)a0 andMarkOnMatch:(BOOL)a1;
- (void)_modifyDerivativeGraphCount:(int)a0;
- (struct { unsigned long long x0; unsigned int x1; unsigned long long x2; })_rawReferenceInfoWithName:(unsigned int)a0;
- (void)_refineTypesWithOverlay:(id)a0;
- (unsigned int)addEdgeFromNode:(unsigned int)a0 sourceOffset:(unsigned long long)a1 withScanType:(unsigned int)a2 toNode:(unsigned int)a3 destinationOffset:(unsigned long long)a4;
- (unsigned int)addEdgeFromNode:(unsigned int)a0 toNode:(unsigned int)a1;
- (void *)createMapForIntersectGraph:(id)a0;
- (void *)createMapForMinusGraph:(id)a0;
- (unsigned int)enumerateObjectsContainedInCollection:(unsigned int)a0 withBlock:(id /* block */)a1;
- (unsigned int)enumerateObjectsOfGroupNode:(unsigned int)a0 withBlock:(id /* block */)a1;
- (unsigned int)enumerateReferencesOfNode:(unsigned int)a0 withBlock:(id /* block */)a1;
- (id)initWithNodesNoCopy:(struct _VMUBlockNode { unsigned long long x0; unsigned char x1 : 3; unsigned char x2 : 2; unsigned long x3 : 36; unsigned int x4 : 23; } *)a0 nodeCount:(unsigned int)a1;
- (void)internalizeNodes;
- (BOOL)isGroupNode:(unsigned int)a0;
- (BOOL)isRootNode:(unsigned int)a0;
- (unsigned int)nodeReferencedFromSourceNode:(unsigned int)a0 byIvarWithName:(id)a1;
- (struct { unsigned long long x0; unsigned int x1; unsigned long long x2; })referenceInfoWithName:(unsigned int)a0;
- (unsigned int)scanTypeOfReferenceWithName:(unsigned int)a0;
- (void)setClassInfoIndex:(unsigned int)a0 forNode:(unsigned int)a1;
- (void)stronglyConnectedComponentSearch:(unsigned int)a0 withRecorder:(id /* block */)a1;
- (id)subgraphWithShortestPathsFromNode:(unsigned int)a0 toNodes:(void *)a1;
- (id)subgraphWithUniquePathsFromNode:(unsigned int)a0 toNodes:(void *)a1;

@end