@class NSString, MCMUserIdentity, MCMPOSIXUser, NSURL; @interface MCMContainerClassPath : NSObject <MCMContainerPathHasComponents, NSCopying> { BOOL _caseSensitive; BOOL _caseSensitiveDetermined; BOOL _supportsDataProtection; BOOL _supportsDataProtectionDetermined; BOOL _classURLCreated; BOOL _symlinkClassURLCreated; NSURL *_homeDirectoryURL; } @property (readonly, nonatomic) NSString *categoryComponent; @property (readonly, nonatomic) NSString *classComponent; @property (readonly, nonatomic) unsigned long long containerClass; @property (readonly, nonatomic, getter=isCaseSensitive) BOOL caseSensitive; @property (readonly, nonatomic) BOOL supportsDataProtection; @property (nonatomic) BOOL exists; @property (readonly, nonatomic) MCMPOSIXUser *posixOwner; @property (readonly, nonatomic) unsigned short posixMode; @property (readonly, nonatomic) MCMUserIdentity *userIdentity; @property (readonly, nonatomic) NSURL *baseURL; @property (readonly, nonatomic) NSURL *categoryURL; @property (readonly, nonatomic) NSURL *classURL; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (unsigned short)_modeForContainerClass:(unsigned long long)a0; + (id)_baseURLForUserIdentity:(id)a0; + (BOOL)_inLibraryRepairBlock_createURLIfNecessary:(id)a0 mode:(unsigned short)a1 owner:(id)a2 dataProtectionClass:(int)a3 exists:(BOOL *)a4 error:(id *)a5; + (id)_baseURLForUserIdentity:(id)a0 containerClass:(unsigned long long)a1; + (id)containerPathForContainerIdentity:(id)a0; + (id)containerPathForUserIdentity:(id)a0 containerClass:(unsigned long long)a1; + (id)_categoryComponentForContainerClass:(unsigned long long)a0; + (id)posixOwnerForContainerClass:(unsigned long long)a0 user:(id)a1; + (id)containerPathTypeClasses; + (id)_classComponentForContainerClass:(unsigned long long)a0; - (BOOL)_obj1:(id)a0 isEqualToObj2:(id)a1; - (BOOL)createIfNecessaryWithError:(id *)a0; - (BOOL)isEqualToContainerClassPath:(id)a0; - (void).cxx_destruct; - (BOOL)_createURLIfNecessary:(id)a0 mode:(unsigned short)a1 owner:(id)a2 dataProtectionClass:(int)a3 error:(id *)a4; - (BOOL)isEqual:(id)a0; - (id)initWithBaseURL:(id)a0 categoryComponent:(id)a1 classComponent:(id)a2 containerClass:(unsigned long long)a3 POSIXOwner:(id)a4 POSIXMode:(unsigned short)a5 userIdentity:(id)a6; - (id)copyWithZone:(struct _NSZone { } *)a0; @end