luxlabs header browser preview


@class NSString, NSMutableArray;

@interface VMUClassInfo : NSObject {
    unsigned int _ro_flags;
    unsigned int _rw_flags;
    unsigned int _defaultScanType;
    unsigned int _remoteType;
    id *_localIvarList;
    NSString *_displayName;
    VMUClassInfo *_genericLayout;
    NSMutableArray *_variantEvaluators;
    NSMutableArray *_variantActions;
    NSMutableArray *_complexVariantEvaluators;
    NSMutableArray *_complexVariantActions;
    const char *_weakLayout;
    const char *_strongLayout;
    char _hasSpecificLayout;
    char _hasVariantLayout;
}

@property (readonly, nonatomic) unsigned int defaultScanType;
@property (readonly, nonatomic) BOOL hasSpecificLayout;
@property (readonly, nonatomic) BOOL hasVariantLayout;
@property (readonly, nonatomic) unsigned int pointerSize;
@property (readonly, nonatomic) BOOL usesSwiftRefcounting;
@property (readonly, nonatomic) unsigned int ivarCount;
@property (readonly, nonatomic) unsigned int superclassOffset;
@property (nonatomic) BOOL isDerivedFromStackBacktrace;
@property (readonly, nonatomic) NSString *typeName;
@property (readonly, nonatomic) NSString *className;
@property (readonly, nonatomic) NSString *displayName;
@property (readonly, nonatomic) NSString *binaryName;
@property (readonly, nonatomic) NSString *binaryPath;
@property (readonly, nonatomic) NSString *fullIvarDescription;
@property (readonly, nonatomic) NSString *shortIvarDescription;
@property (readonly, nonatomic) VMUClassInfo *superclassInfo;
@property (readonly, nonatomic) VMUClassInfo *genericInfo;
@property (readonly) unsigned int infoType;
@property (readonly) unsigned long long remoteIsa;
@property (readonly) unsigned int instanceSize;
@property (readonly) BOOL isARR;
@property (readonly) BOOL isRealized;
@property (readonly) BOOL isMetaClass;
@property (readonly) BOOL isRootClass;
@property (readonly) BOOL hasCppConstructorOrDestructor;
@property (readonly) BOOL isCoreMediaFigObject;

+ (void)initialize;
+ (id)_genericBlockByrefInfo;
+ (id)classInfoWithClassName:(id)a0 binaryPath:(id)a1 type:(unsigned int)a2;
+ (id)descriptionForTypeEncoding:(const char *)a0 ivarName:(const char *)a1;
+ (unsigned long long)sizeofClassStructure;

- (unsigned long long)hash;
- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (id)mutableCopy;
- (id)description;
- (void).cxx_destruct;
- (id)debugDescription;
- (BOOL)isEqual:(id)a0;
- (id)type;
- (id)initWithCoder:(id)a0;
- (void)_setDisplayName:(id)a0;
- (unsigned int)_totalIvarCount;
- (void)_addComplexAction:(id /* block */)a0 withEvaluator:(id /* block */)a1;
- (void)_addFields:(id)a0;
- (void)_addVariantAction:(id /* block */)a0 withEvaluator:(id /* block */)a1;
- (void)_adjustInstanceSize;
- (void)_applyExtendedLayout:(const char *)a0 withSize:(unsigned int)a1;
- (id)_copyWithInstanceSize:(unsigned int)a0 superclassOffset:(unsigned int)a1 asVariant:(BOOL)a2 mutable:(BOOL)a3;
- (void)_demangleClassName;
- (void)_determineBinaryPathUsingObjectIdentifier:(id)a0 remoteClassNameLoc:(unsigned long long)a1;
- (void)_freeLocalIvarList;
- (void)_identifyObjCClassStructureBlocksForIsa:(unsigned long long)a0 isMetaclass:(BOOL)a1 withScanner:(id)a2 addressIdentifierBlock:(id /* block */)a3;
- (id)_initWithClass:(unsigned long long)a0 type:(unsigned int)a1 realizedOnly:(BOOL)a2 infoMap:(id)a3 objectIdentifier:(id)a4 reader:(id /* block */)a5;
- (void)_logDescriptionWithSuperclasses:(BOOL)a0 indentation:(int)a1 toLogger:(id /* block */)a2;
- (unsigned int)_objcABIFromObjectIdentifier:(id)a0;
- (void)_parseIvarsAndLayouts;
- (void)_processARRLayout:(const char *)a0 scanType:(unsigned int)a1;
- (void)_replaceField:(id)a0 withFields:(id)a1;
- (void)_replaceFieldRecursively:(id)a0 withField:(id)a1;
- (void)_setBinaryPath:(id)a0 sanitize:(BOOL)a1;
- (void)_setClassNameWithAddress:(unsigned long long)a0 targetTask:(id)a1;
- (void)_setDefaultScanType:(unsigned int)a0;
- (void)_setFields:(id)a0;
- (void)_setInfoType:(unsigned int)a0;
- (void)_setInstanceSize:(unsigned int)a0;
- (void)_setIsCoreMediaFigObject:(BOOL)a0;
- (void)_setIsRootClass:(BOOL)a0;
- (void)_setIsa:(unsigned long long)a0;
- (void)_setSuperclassInfo:(id)a0;
- (void)enumerateAllFieldsWithBlock:(id /* block */)a0;
- (void)enumerateClassHierarchyWithBlock:(id /* block */)a0;
- (void)enumerateExternalValuesFromObject:(unsigned long long)a0 withSize:(unsigned int)a1 block:(id /* block */)a2;
- (void)enumerateScanningLocationsForSize:(unsigned int)a0 withBlock:(id /* block */)a1;
- (void)enumerateStoredEntriesForObject:(unsigned long long)a0 ofSize:(unsigned int)a1 externalValues:(id)a2 block:(id /* block */)a3;
- (void)enumerateSublayoutsForSize:(unsigned int)a0 withBlock:(id /* block */)a1;
- (void)enumerateTypeFieldsWithBlock:(id /* block */)a0;
- (id)fieldAtOrBeforeOffset:(unsigned int)a0;
- (id)firstFieldWithName:(id)a0;
- (void)identifyObjCClassStructureBlocksWithScanner:(id)a0 addressIdentifierBlock:(id /* block */)a1;
- (id)initSwiftClassWithName:(id)a0 classInfoType:(unsigned int)a1 size:(unsigned long long)a2;
- (id)initWithClass:(unsigned long long)a0 type:(unsigned int)a1 infoMap:(id)a2 objectIdentifier:(id)a3 reader:(id /* block */)a4;
- (id)initWithClassName:(id)a0 binaryPath:(id)a1 type:(unsigned int)a2;
- (id)initWithClosureContext:(unsigned long long)a0 typeInfo:(struct swift_typeinfo { int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; })a1 infoMap:(id)a2 swiftFieldMetadataContext:(struct libSwiftRemoteMirrorWrapper { struct SwiftReflectionInteropContext *x0; unsigned long long x1; } *)a3;
- (id)initWithRealizedClass:(unsigned long long)a0 type:(unsigned int)a1 infoMap:(id)a2 objectIdentifier:(id)a3 reader:(id /* block */)a4;
- (id)initWithSerializer:(id)a0 classMap:(id)a1 version:(unsigned int)a2 error:(id *)a3;
- (id)instanceSpecificInfoForObject:(unsigned long long)a0 ofSize:(unsigned int)a1 memoryReader:(id /* block */)a2;
- (id)instanceSpecificInfoForObject:(unsigned long long)a0 ofSize:(unsigned int)a1 withScanner:(id)a2 memoryReader:(id /* block */)a3;
- (id)scanDescriptionWithSize:(unsigned int)a0;
- (void)serializeWithClassMap:(id)a0 simpleSerializer:(id)a1 version:(unsigned int)a2;

@end