@class NSString, NSMutableDictionary, BSContinuousMachTimer, BSAtomicSignal, XBSnapshotManifestIdentity, NSMutableArray, NSFileManager, XBSnapshotContainerIdentity; @interface XBApplicationSnapshotManifestImpl : XBApplicationSnapshotManifest { NSMutableDictionary *_snapshotGroupsByID; NSFileManager *_imageAccessFileManger; BSContinuousMachTimer *_reapingTimer; BSAtomicSignal *_invalidatedSignal; unsigned long long _clientCount; unsigned long long _pendingOperations; NSMutableArray *_archiveSchedulingQueue_synchronizeCompletions; BOOL _archiveSchedulingQueue_dirty; BOOL _archiveSchedulingQueue_scheduled; BOOL _logContainerIdentifierDirty; struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _accessLock; NSString *_baseLogIdentifier; NSString *_logIdentifier; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, copy, nonatomic) XBSnapshotContainerIdentity *containerIdentity; @property (readonly, copy, nonatomic) XBSnapshotManifestIdentity *identity; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (long long)_outputFormatForSnapshot:(id)a0; + (id)acquireManifestForContainerIdentity:(id)a0 store:(id)a1 creatingIfNecessary:(BOOL)a2; + (void)initialize; + (BOOL)isUnderMemoryPressure; + (void)_configureSnapshot:(id)a0 withCompatibilityInfo:(id)a1 forLaunchRequest:(id)a2; + (void)_workloop_noteManifestInvalidated:(id)a0; + (id)_snapshotPredicateForRequest:(id)a0; + (void)relinquishManifest:(id)a0; - (void)_workloop_checkClientCount; - (id)_allSnapshotGroups; - (id)init; - (id)createSnapshotWithGroupID:(id)a0; - (id)snapshotsForGroupID:(id)a0; - (void)dealloc; - (id)_descriptionForStateCaptureWithMultilinePrefix:(id)a0; - (id)_access_snapshotGroupForID:(id)a0 creatingIfNeeded:(BOOL)a1; - (void)generateImageForSnapshot:(id)a0 dataProvider:(id)a1 options:(unsigned long long)a2 imageGeneratedHandler:(id /* block */)a3 imageDataSavedHandler:(id /* block */)a4; - (void)_noteDirtied; - (void)purgeSnapshotsWithProtectedContent; - (id)containerPath; - (id)snapshotsForGroupIDs:(id)a0; - (id)succinctDescriptionBuilder; - (void)_didGenerateImageData:(id)a0 forSnapshot:(id)a1 imageWasGenerated:(BOOL)a2 imageDataGenerationSignal:(id)a3 logIdentifier:(id)a4 didSaveHandler:(id /* block */)a5 qos:(unsigned int)a6 writeToFileIfSupported:(BOOL)a7; - (id)_snapshotGroupsByID; - (id)_access_snapshotsMatchingPredicate:(id)a0; - (void)encodeWithCoder:(id)a0; - (void)deleteSnapshotsForGroupID:(id)a0; - (void)_access_purgeSnapshotsWithProtectedContent; - (id)_initWithContainerIdentity:(id)a0; - (void)deleteSnapshots:(id)a0; - (BOOL)_invalidate; - (id)defaultGroupIdentifier; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)_scheduleArchivingIfNecessaryWithCompletion:(id /* block */)a0; - (id)createVariantForSnapshot:(id)a0 withIdentifier:(id)a1; - (id)snapshotsForGroupIDs:(id)a0 fetchRequest:(id)a1; - (BOOL)snapshotsConsideredUnpurgableByAPFS; - (id)_access_snapshotsForGroupIDs:(id)a0; - (void)deleteSnapshotsUsingPredicateBuilder:(id /* block */)a0; - (void)_setContainerIdentity:(id)a0; - (void)_workloop_incrementClientCount; - (id)snapshotsForGroupIDs:(id)a0 matchingPredicate:(id)a1; - (void)beginTrackingImageDeletions; - (void)_workloop_reallyCheckClientCount; - (void)_access_addSnapshotToGroup:(id)a0; - (id)bundleIdentifier; - (void)_access_doArchiveWithCompletions:(id)a0; - (id)snapshotsForGroupID:(id)a0 matchingPredicate:(id)a1; - (void)updateSnapshotsAPFSPurgability:(BOOL)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (id)_createSnapshotWithGroupID:(id)a0 generationContext:(id)a1; - (void)_reapExpiredAndInvalidSnapshots; - (BOOL)_access_validateWithContainerIdentity:(id)a0; - (void)archive; - (void).cxx_destruct; - (void)saveSnapshot:(id)a0 atPath:(id)a1 withContext:(id)a2; - (void)deleteSnapshot:(id)a0; - (void)_access_workloop_reapExpiredAndInvalidSnapshots; - (void)_access_updateSnapshotsAPFSPurgability:(BOOL)a0; - (void)_workloop_decrementClientCount; - (id)snapshotsForGroupID:(id)a0 fetchRequest:(id)a1; - (void)endTrackingImageDeletions; - (void)_access_deletePaths:(id)a0; - (void)deleteAllSnapshots; - (id)succinctDescription; - (void)_handleMemoryPressure; - (void)deleteSnapshotsForGroupID:(id)a0 matchingPredicate:(id)a1; - (id)_generatableSnapshotForGroupID:(id)a0 generationContext:(id)a1; - (void)_addSnapshotToGroup:(id)a0; - (id)_access_allSnapshotGroups; - (void)deleteSnapshotsMatchingPredicate:(id)a0; - (BOOL)_validateWithContainerIdentity:(id)a0; - (void)_access_accessSnapshotsWithBlock:(id /* block */)a0 completion:(id /* block */)a1; - (BOOL)_imageAccessQueue_saveData:(id)a0 forSnapshot:(id)a1; - (void)_scheduleArchivingIfNecessaryWithDelay:(double)a0 completion:(id /* block */)a1; - (void)_didGenerateImage:(BOOL)a0 imageGenerationSignal:(id)a1 logIdentifier:(id)a2 imageGeneratedHandler:(id /* block */)a3 qos:(unsigned int)a4; - (void)_synchronizeDataStoreWithCompletion:(id /* block */)a0; - (void)deleteSnapshotsForGroupID:(id)a0 predicateBuilder:(id /* block */)a1; - (id)initWithCoder:(id)a0; - (void)_commonInit; - (void)_access_gatherPaths:(id)a0 forSnapshot:(id)a1; - (BOOL)_access_snapshotsConsideredUnpurgableByAPFS; - (void)beginSnapshotAccessTransaction:(id /* block */)a0 completion:(id /* block */)a1; - (void)_access_deleteSnapshots:(id)a0; - (id)_access_snapshotsForGroupIDs:(id)a0 matchingPredicate:(id)a1; @end