luxlabs header browser preview


@class NSURL, FBProcessExitContext, SBApplicationWakeScheduler, NSDate, XBApplicationSnapshotManifest, SBApplicationProcessState, NSMapTable, SBApplicationInfo, SBApplicationSupportServiceRequestContext, NSString, FBSApplicationDataStore, NSHashTable, NSUserDefaults, SBDisplayItemLayoutAttributes, NSArray, FBApplicationProcess;

@interface SBApplication : NSObject <XBApplicationSnapshotManifestDelegate, SBHApplication, UISApplicationStateServiceDataSource, BSDescriptionProviding> {
    FBApplicationProcess *_process;
    FBSApplicationDataStore *_dataStore;
    NSUserDefaults *_lazy_defaults;
    XBApplicationSnapshotManifest *_synchronized_snapshotManifest;
    unsigned long long _displayedLaunchAlerts;
    SBApplicationSupportServiceRequestContext *_initializationContext;
    id _cachedLastWindowLayoutAttributesOrNSNull;
    unsigned char _isRecentlyUpdated : 3;
    unsigned char _isNewlyInstalled : 3;
    BOOL _launchWillBePrevented;
    BOOL _uninstalled;
    unsigned char _hasBadgeValue : 3;
    unsigned char _dataFlags : 8;
    BOOL _dataFlagsIsSet;
    unsigned short _doingBackgroundNetworking : 16;
    NSHashTable *_backgroundActivityAssertions;
    NSMapTable *_backgroundActivityAssertionsByIdentifier;
    NSHashTable *_backgroundActivityAttributions;
    NSMapTable *_backgroundActivityAttributionsByIdentifier;
    int _showsProgressCount;
    int _applicationRestorationCheckState;
    SBApplicationWakeScheduler *_legacyVOIPPeriodicWakeScheduler;
    BOOL _isRecordingAudio;
    long long _appSnapshotSequenceID;
    BOOL _calculatedSupportedTypes;
    unsigned long long _supportedTypes;
    long long _defaultClassicModeOverride;
    long long _currentClassicMode;
}

@property (readonly, nonatomic) BOOL isMedusaCapable;
@property (readonly, nonatomic, getter=isInsetForHomeAffordance) BOOL insetForHomeAffordance;
@property (readonly, nonatomic) BOOL isClassic;
@property (readonly, nonatomic) BOOL classicAppZoomedIn;
@property (readonly, nonatomic) BOOL classicAppRequiresHiDPI;
@property (readonly, nonatomic) BOOL classicAppZoomedInOrRequiresHiDPI;
@property (readonly, nonatomic) BOOL classicAppScaled;
@property (readonly, nonatomic) BOOL classicAppFullScreen;
@property (readonly, nonatomic) BOOL classicAppWithOwnSafeArea;
@property (readonly, nonatomic) BOOL classicAppPhoneAppRunningOnPad;
@property (readonly, nonatomic) BOOL classicAppNonFullScreenWithHomeAffordance;
@property (readonly, nonatomic) BOOL classicAppScaledWithAspectRatioCloseEnoughToBeTreatedAsFullScreen;
@property (readonly, nonatomic) BOOL classicAppWithRoundedCorners;
@property (readonly, nonatomic, getter=_classicMode) long long classicMode;
@property (readonly, nonatomic, getter=_defaultClassicMode) long long defaultClassicMode;
@property (nonatomic, setter=_setClassicAppZoomedIn:) BOOL classicAppZoomedIn;
@property (readonly, nonatomic) BOOL isSpringBoard;
@property (readonly, nonatomic) BOOL isSetup;
@property (readonly, nonatomic) BOOL isMobilePhone;
@property (readonly, nonatomic) BOOL isFaceTime;
@property (readonly, nonatomic) BOOL isPaperBoard;
@property (readonly, nonatomic) BOOL isSpotlight;
@property (retain, getter=_internalProcessState, setter=_setInternalProcessState:) SBApplicationProcessState *internalProcessState;
@property (retain, nonatomic) SBApplicationInfo *info;
@property (readonly, nonatomic) SBApplicationProcessState *processState;
@property (readonly, nonatomic) FBProcessExitContext *lastExitContext;
@property (readonly, nonatomic) unsigned long long failedLaunchCount;
@property (readonly, copy, nonatomic) NSString *bundleIdentifier;
@property (readonly, copy, nonatomic) NSString *iconIdentifier;
@property (readonly, copy, nonatomic) NSString *displayName;
@property (readonly, nonatomic, getter=isInternalApplication) BOOL internalApplication;
@property (readonly, nonatomic, getter=isSystemApplication) BOOL systemApplication;
@property (readonly, nonatomic) SBApplicationWakeScheduler *legacyVOIPPeriodicWakeScheduler;
@property (readonly, nonatomic, getter=isAnyTerminationAssertionHeld) BOOL terminationAssertionHeld;
@property (readonly, nonatomic, getter=isAnyTerminationAssertionInEffect) BOOL terminationAssertionInEffect;
@property (readonly, nonatomic, getter=isUninstallSupported) BOOL uninstallSupported;
@property (nonatomic, getter=isUninstalled) BOOL uninstalled;
@property (copy, nonatomic) NSArray *dynamicApplicationShortcutItems;
@property (nonatomic, getter=isRestoringIcon) BOOL restoringIcon;
@property (nonatomic) BOOL showsProgress;
@property (nonatomic) BOOL hasShownDataPlanAlertSinceLock;
@property (nonatomic) BOOL wantsAutoLaunchForVOIP;
@property (nonatomic) unsigned long long failedAutoLaunchCountForVOIP;
@property (nonatomic, getter=isPlayingAudio) BOOL playingAudio;
@property (nonatomic, getter=isNowRecordingApplication) BOOL nowRecordingApplication;
@property (nonatomic, getter=isConnectedToExternalAccessory) BOOL connectedToExternalAccessory;
@property (nonatomic) BOOL usesEdgeNetwork;
@property (nonatomic) BOOL usesWiFiNetwork;
@property (readonly, nonatomic) int dataUsage;
@property (readonly, nonatomic) BOOL suppressesControlCenter;
@property (readonly, nonatomic) BOOL suppressesCoverSheetGesture;
@property (readonly, nonatomic) BOOL supportsMultitaskingShelf;
@property (nonatomic) BOOL hasProminentlyIndicatedLocationUseWhileForeground;
@property (retain, nonatomic) SBDisplayItemLayoutAttributes *lastWindowLayoutAttributes;
@property (readonly, nonatomic) NSURL *bundleURL;
@property (readonly, copy, nonatomic) NSString *vendorName;
@property (readonly, nonatomic) NSArray *tags;
@property (readonly, nonatomic) BOOL hasHiddenTag;
@property (readonly, nonatomic, getter=isAppleApplication) BOOL appleApplication;
@property (readonly, nonatomic, getter=isAppClip) BOOL appClip;
@property (retain, nonatomic) id badgeValue;
@property (readonly, copy, nonatomic) NSString *uniqueIdentifier;
@property (readonly, copy, nonatomic) NSString *configurationStorageIdentifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) BOOL usesBackgroundNetwork;
@property (retain, nonatomic) NSDate *nextWakeDate;

+ (BOOL)KJHKJHw39rq9w87q903475q0983rskjd;
+ (void)_markAllManifestsForReingestion;
+ (id)snapshotSortDescriptorForNames:(id)a0;
+ (id)_appStateKeysToPrefetch;
+ (long long)_bestAvailableClassicModeForHostingExtensionContainedInApplication:(BOOL)a0;
+ (unsigned long long)_canonicalScreenTypeForClassicMode:(long long)a0;
+ (long long)_classicModeForLaunchingSize:(struct CGSize { double x0; double x1; })a0;
+ (struct CGSize { double x0; double x1; })_defaultLaunchingSizeForDisplayConfiguration:(id)a0 classicMode:(long long)a1;
+ (id)_deviceSafeAreaInsets;
+ (unsigned long long)_niceScreenTypeForClassicType:(unsigned long long)a0 matchingAValidDisplayZoomModeOnScreenType:(unsigned long long)a1;
+ (void)_reingestStaticDefaultImagesForAllApps;
+ (id)restrictedClassicModeDisplayConfigurationForDisplayConfiguration:(id)a0 classicMode:(long long)a1;
+ (id)snapshotSortDescriptorForContentTypeMask;
+ (id)snapshotSortDescriptorForCreationDate;
+ (id)snapshotSortDescriptorForCustomSafeAreaInsets:(id)a0;
+ (id)snapshotSortDescriptorForImageScale:(double)a0;
+ (id)snapshotSortDescriptorForInterfaceOrientationMask:(unsigned long long)a0;
+ (id)snapshotSortDescriptorForLaunchInterfaceIdentifier:(id)a0;
+ (id)snapshotSortDescriptorForReferenceSize:(struct CGSize { double x0; double x1; })a0;
+ (id)snapshotSortDescriptorForRequiredOSVersion:(id)a0;
+ (id)snapshotSortDescriptorForScheme:(id)a0;
+ (id)snapshotSortDescriptorForStatusBarStateMask:(unsigned long long)a0;
+ (id)snapshotSortDescriptorForUIUserInterfaceStyle:(long long)a0;
+ (id)snapshotSortDescriptorPreferringProtectedContent;
+ (id)snapshotSortDescriptorsForNames:(id)a0 scheme:(id)a1 imageScale:(double)a2 referenceSize:(struct CGSize { double x0; double x1; })a3 userInterfaceStyle:(long long)a4 statusBarStateMask:(unsigned long long)a5 interfaceOrientationMask:(unsigned long long)a6 requiredOSVersion:(id)a7;

- (void)uninstall;
- (BOOL)iconSupportsUninstall:(id)a0;
- (BOOL)icon:(id)a0 launchFromLocation:(id)a1 context:(id)a2;
- (void)_noteSnapshotDidUpdateForSceneIdentifier:(id)a0;
- (void)flushSnapshotsForSceneID:(id)a0;
- (unsigned long long)supportedSizingPoliciesForSwitcherWindowManagementStyle:(unsigned long long)a0 displayIdentity:(id)a1 contentOrientation:(long long)a2 containerOrientation:(long long)a3;
- (void)possibleUserTapDidCancel;
- (unsigned long long)supportedGridSizeClassesForIcon:(id)a0;
- (id)initWithApplicationInfo:(id)a0;
- (long long)_classicModeForHostingExtensionContainedInThisApplicationInUnknownHostingHierarchy;
- (void)saveSuspendSnapshot:(id)a0 forSceneHandle:(id)a1;
- (void)dealloc;
- (id)_snapshotManifestCreateIfNeeded:(BOOL)a0;
- (BOOL)iconAllowsLaunch:(id)a0;
- (id)_prepareInitializationContextIfNecessaryForLaunchOnDisplayConfiguration:(id)a0;
- (void)_purgeAndResetStaticDefaultImagesInSnapshotManifest;
- (void)_didExitWithContext:(id)a0;
- (void)_processDidLaunch:(id)a0;
- (void)_processWillLaunch:(id)a0;
- (id)icon:(id)a0 imageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a1;
- (void)refreshLaunchImagesInSnapshotManifestIfNeeded;
- (BOOL)_isNewEnoughToKnowAbout2020Phones;
- (BOOL)hasRegisteredBackgroundActivityWithIdentifier:(id)a0;
- (void)_noteSnapshotDidUpdateForSceneIdentifiers:(id)a0;
- (BOOL)iconDisallowsLaunchForObscuredReason:(id)a0;
- (id)succinctDescriptionBuilder;
- (id)bestSnapshotWithImageName:(id)a0 sceneHandle:(id)a1 variantID:(id)a2 scale:(double)a3 referenceSize:(struct CGSize { double x0; double x1; })a4 requireExactSize:(BOOL)a5 contentTypeMask:(unsigned long long)a6 statusBarStateMask:(unsigned long long)a7 launchingOrientation:(long long)a8 contentOverridesContext:(id)a9 userInterfaceStyle:(long long)a10 displayEdgeInfo:(id)a11;
- (struct CGSize { double x0; double x1; })snapshotSizeAdjustedForLegacyStatusBarBasedOnSize:(struct CGSize { double x0; double x1; })a0 interfaceOrientation:(long long)a1 contentFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2;
- (id)_defaultPNGNameUsingFallbacksWithSceneID:(id)a0 contentOverridesContext:(id)a1;
- (long long)dataOwnershipRoleAsDragDropTargetForIcon:(id)a0;
- (void)markRecentlyUpdated;
- (id)badgeNumberOrStringForIcon:(id)a0;
- (void)_updateProcess:(id)a0 withState:(id)a1;
- (void)saveSnapshotForSceneHandle:(id)a0 context:(id)a1 completion:(id /* block */)a2;
- (id)icon:(id)a0 unmaskedImageWithInfo:(struct SBIconImageInfo { struct CGSize { double x0; double x1; } x0; double x1; double x2; })a1;
- (id)backgroundActivityAttributionsByIdentifier;
- (void)_purgeStaticDefaultImagesInSnapshotManifest;
- (BOOL)supportsMultiWindowLayoutsForSwitcherWindowManagementStyle:(unsigned long long)a0 displayIdentity:(id)a1;
- (int)_applicationRestorationCheckState;
- (void)_xbactivity_saveSnapshotForSceneHandle:(id)a0 context:(id)a1 completion:(id /* block */)a2;
- (BOOL)iconCanTruncateLabel:(id)a0;
- (BOOL)_isClassicViaOverride;
- (BOOL)_isNewEnoughToKnowAboutRoundPads;
- (BOOL)iconCompleteUninstall:(id)a0;
- (void)deleteSnapshotForContext:(id)a0;
- (id)_defaultPNGNameFromSuspensionSettingsWithExpiration:(double *)a0 sceneID:(id)a1;
- (id)_snapshotManifest;
- (void)_ingestDefaultPNGsInManifest:(id)a0 withLaunchImageBaseName:(id)a1;
- (long long)preferredSizingPolicyForSwitcherWindowManagementStyle:(unsigned long long)a0 displayIdentity:(id)a1 contentOrientation:(long long)a2 containerOrientation:(long long)a3;
- (BOOL)supportsChamoisSceneResizing;
- (BOOL)_classicAppScaledPhoneOnPad;
- (void)_invalidateBackgroundActivityAssertions;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (long long)_classicModeForHostingExtensionContainedInApplication:(id)a0;
- (id)mostRecentSceneSnapshotsForSceneHandle:(id)a0 scale:(double)a1 launchingOrientation:(long long)a2;
- (void)_calculateSupportedTypesLazilyIfNecessary;
- (BOOL)_exposeRealDisplayCornerRadii;
- (void)_calculateSupportedTypesForSplashBoard;
- (void)_setRecentlyUpdated:(BOOL)a0;
- (unsigned long long)_screenTypeForClassicMode:(long long)a0;
- (BOOL)_canLaunchInClassicMode:(long long)a0;
- (void)_lockStateDidChange:(id)a0;
- (BOOL)isCacheCleaningTerminationAssertionHeld;
- (void)releaseBackgroundActivityAttribution:(id)a0;
- (id)_preferredImagePathByScaleInBundle:(id)a0 resourceName:(id)a1 ofType:(id)a2 scale:(double)a3 outScale:(double *)a4;
- (long long)_classicModeFromSupportedTypes;
- (void)_didSuspend;
- (long long)labelAccessoryTypeForIcon:(id)a0;
- (unsigned long long)_supportedTypeForClassicModeNone;
- (void)flushSnapshotsForAllScenesIncludingAllLegacyImages;
- (struct CGSize { double x0; double x1; })defaultLaunchingSizeForDisplayConfiguration:(id)a0;
- (void)_recalculateApplicationSupportedTypes;
- (void)_invalidateBackgroundActivityAttributions;
- (BOOL)_isNewlyInstalled;
- (BOOL)_isRecentlyUpdated;
- (BOOL)_supportsApplicationType:(unsigned long long)a0;
- (id)folderTitleOptionsForIcon:(id)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)_setCurrentClassicMode:(long long)a0;
- (id)_sceneIdentifierForStoredPersistenceIdentifier:(id)a0;
- (BOOL)_classicAppScaledOnPhone;
- (void)_noteProcess:(id)a0 didChangeToState:(id)a1;
- (void)purgeCaches;
- (void)_noteIconDataSourceDidChange;
- (void)_clearSceneTitles;
- (id)_baseSceneIdentifier;
- (BOOL)isLaunchDisallowedForObscuredReason;
- (void)takeBackgroundActivityAttribution:(id)a0;
- (void)_cancelPreheatForUserLaunchIfNecessary;
- (BOOL)_classicAppScaledPadOnPad;
- (BOOL)_useSupportedTypesForSplashBoard;
- (void)_updateRecentlyUpdatedTimer;
- (void)takeBackgroundActivityAssertion:(id)a0;
- (BOOL)hasDisplayedLaunchAlertForType:(unsigned long long)a0;
- (id)restrictedClassicModeDisplayConfigurationForDisplayConfiguration:(id)a0;
- (void).cxx_destruct;
- (void)possibleUserTapBeganWithAbsoluteTime:(unsigned long long)a0 andContinuousTime:(unsigned long long)a1;
- (void)preHeatForUserLaunchIfNecessaryWithAbsoluteTime:(unsigned long long)a0 andContinuousTime:(unsigned long long)a1;
- (id)_preferredImagePathInBundle:(id)a0 baseResourceName:(id)a1 ofType:(id)a2 forMainScene:(BOOL)a3 size:(struct CGSize { double x0; double x1; })a4 scale:(double)a5 outScale:(double *)a6;
- (id)imageForSnapshot:(id)a0 interfaceOrientation:(long long)a1;
- (BOOL)_bypassesClassicMode;
- (id)iTunesCategoriesOrderedByRelevancyForIcon:(id)a0;
- (void)_resetDataUsage;
- (void)_setNewlyInstalled:(BOOL)a0;
- (void)flushSnapshotsForAllScenes;
- (id)_initializationContext;
- (void)deleteAllSnapshots;
- (id)icon:(id)a0 displayNameForLocation:(id)a1;
- (BOOL)supportsChamoisOnExternalDisplay;
- (void)_reingestStaticDefaultImagesInSnapshotManifest;
- (BOOL)supportsChamoisViewResizing;
- (id)succinctDescription;
- (id)_snapshotsWithImageName:(id)a0 sceneHandle:(id)a1 referenceSize:(struct CGSize { double x0; double x1; })a2 requireExactSize:(BOOL)a3 launchingScale:(double)a4 contentTypeMask:(unsigned long long)a5 statusBarStateMask:(unsigned long long)a6 launchingOrientation:(long long)a7 contentOverridesContext:(id)a8 userInterfaceStyle:(long long)a9 displayEdgeInfo:(id)a10;
- (void)_setApplicationRestorationCheckState:(int)a0;
- (BOOL)shouldReceiveSourceApplicationContextFromOriginatingApplication:(id)a0;
- (BOOL)supportsMixedOrientationForSwitcherWindowManagementStyle:(unsigned long long)a0 displayIdentity:(id)a1;
- (id)_defaultLaunchImageBaseName;
- (unsigned long long)priorityForIcon:(id)a0;
- (BOOL)restrictedToTheEmbeddedDisplayInChamois;
- (void)setHasDisplayedLaunchAlert:(BOOL)a0 forType:(unsigned long long)a1;
- (void)createDownscaledVariantForSnapshot:(id)a0 sceneHandle:(id)a1 scaleFactor:(double)a2 didSaveImage:(id /* block */)a3;
- (id)_windowSceneFromApplicationSceneHandle:(id)a0;
- (id)cachedImageForSnapshot:(id)a0 interfaceOrientation:(long long)a1;
- (void)_setDefaultClassicModeOverride:(long long)a0;
- (void)markNewlyInstalled;
- (BOOL)iconCanTightenLabel:(id)a0;
- (void)manifest:(id)a0 didPurgeProtectedContentSnapshotsWithGroupIdentifiers:(id)a1;
- (BOOL)isSameExecutableAsApplication:(id)a0;
- (id)_dataStore;
- (void)_invalidateBackgroundActivityAssertionsOrAttributions;
- (id)_normalizeSnapshotName:(id)a0;
- (id)icon:(id)a0 displayNameForObscuredDisabledLaunchForLocation:(id)a1;
- (id)tagsForIcon:(id)a0;
- (id)backgroundActivityAssertionsByIdentifier;
- (void)_ingestInfoPlistImagesInManifest:(id)a0;
- (BOOL)alwaysMaximizedInChamois;
- (BOOL)isWebApplication;
- (void)launchFromIcon:(id)a0 location:(id)a1 context:(id)a2;
- (BOOL)canGenerateIconsInBackgroundForIcon:(id)a0;
- (void)_setLaunchPrevented:(BOOL)a0;
- (BOOL)isTimedOutForIcon:(id)a0;
- (void)_resetLaunchImageIngestionStatus;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (BOOL)includesStatusBarInClassicJailForInterfaceOrientation:(long long)a0;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })snapshotFrameForClassicInsideBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 forOrientation:(long long)a1 scaleFactor:(double *)a2 inReferenceSpace:(BOOL)a3;
- (void)_setDataUsage:(int)a0;
- (void)__noteSnapshotDidUpdate:(long long)a0 forSceneIdentifier:(id)a1;
- (void)releaseBackgroundActivityAssertion:(id)a0;
- (id)folderFallbackTitleForIcon:(id)a0;

@end