@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