@class NSString, NSDictionary, NSArray, NSObject; @protocol OS_dispatch_queue; @interface HTPrefs : NSObject @property (retain) NSObject *_prefsQueue; @property (retain) NSString *tailspinSaveFormat; @property (retain) NSString *experimentGroup; @property (retain) NSString *automationGroup; @property BOOL keepTailspinsLegacy; @property (retain) NSDictionary *_installedHTProfileDict; @property (retain) NSString *_profilePath; @property struct __CFString { } *_htTaskingDomain; @property struct __CFString { } *_htDomain; @property BOOL shouldPostHTPrefsChangedNotification; @property BOOL shouldAllowSentryEnablement; @property BOOL shouldAllowWorkflowResponsivenessEnablement; @property BOOL _isInternalNoOverride; @property (readonly) struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *prefInitList; @property (readonly) NSArray *prefContextPrefixPriorityOrder; @property BOOL enableLoggingForPoster; @property BOOL enableLoggingForWidgetRenderer; @property (readonly) NSString *thirdPartyDevBootSessionUUID; @property unsigned int memoryLoggingIntervalSec; @property (readonly) BOOL isInternal; @property (readonly) BOOL customerModeEnabled; @property (readonly) BOOL hangtracerDaemonEnabled; @property (readonly) BOOL htTailspinEnabled; @property (readonly) BOOL hudEnabled; @property (readonly) BOOL forceQuitDetectionEnabled; @property (readonly) BOOL shouldCollectOSSignposts; @property (readonly) BOOL shouldCollectOSSignpostsDeferred; @property (readonly) BOOL shouldSaveTailspins; @property (readonly) BOOL shouldCompressSavedTailspins; @property (readonly) unsigned long long savedTailspinMaxMB; @property (readonly) BOOL thirdPartyRunLoopHangLogsEnabled; @property (readonly) double runloopHangPercentHeavyLogs; @property (readonly) int runLoopMicroHangDailyLogLimit; @property (readonly) int runLoopHangDailyLogLimit; @property (readonly) int runLoopHangPerPeriodLogLimit; @property (readonly) int runLoopLongHangDailyLogLimit; @property (readonly) int runloopHangThirdPartyDailyLogLimit; @property (readonly) int fenceHangDailyLogLimit; @property (readonly) unsigned long long runloopHangTimeoutDurationMSec; @property (readonly) unsigned long long runloopHangDurationThresholdMSec; @property (readonly) unsigned long long runloopLongHangDurationThresholdMSec; @property (readonly) unsigned long long runloopHangThirdPartyDurationThresholdMSec; @property (readonly) unsigned long long springBoardHangIORegGPUDumpTimeoutMSec; @property (readonly) double samplingPercentForMicroHangs; @property (readonly) BOOL shouldIncludeDiskInfo; @property (readonly) BOOL shouldIncludeDisplayData; @property (readonly) BOOL shouldIncludeNetworkState; @property (readonly) BOOL shouldUploadToDiagPipe; @property (readonly) BOOL fenceTrackingEnabled; @property (readonly) BOOL slowAppActivationTailspinEnabled; @property (readonly) unsigned long long slowAppActivationThresholdMSec; @property (readonly) int slowAppActivationPerAppMaxLogLimit; @property (readonly) int slowAppActivationDailyLogLimit; @property (readonly) BOOL signpostMonitoringEnabled; @property (readonly) BOOL appLaunchMonitoringEnabled; @property (readonly) BOOL workflowResponsivenessEnabled; @property (readonly) int signpostMonitoringDailyLogLimit; @property (readonly) int signpostMonitoringPerPeriodLogLimit; @property (readonly) int workflowResponsivenessDailyLogLimit; @property (readonly) int workflowResponsivenessPerPeriodLogLimit; @property (readonly) BOOL appActivationLoggingEnabled; @property (readonly) double appActivationLoggingCPUUtilizationThresholdMSec; @property (readonly) unsigned int appActivationLoggingMaxActivationLimit; @property (readonly) BOOL memoryLoggingEnabled; @property (readonly) BOOL pdseHangTracerKillSwitch; @property (readonly) BOOL pdseHTBadDayKillSwitch; @property (readonly) BOOL pdseHTRateOnlyKillSwitch; @property (readonly) BOOL pdseHTThirdPartyKillSwitch; @property (readonly) BOOL pdseSentryKillSwitch; @property (readonly) BOOL pdseAppLaunchKillSwitch; @property (readonly) BOOL pdseWorkflowResponsivenessKillSwitch; @property (readonly) BOOL pdseCATailspinKillSwitch; @property (readonly) BOOL pdseAllowEnableTailspin; @property (readonly) int pdseHTPeriodDays; @property (readonly) int pdseHTRateOnlyPeriodDays; @property (readonly) int pdseHTThirdPartyPeriodDays; @property (readonly) int pdseHTThirdPartyNoLogUploadPeriodDays; @property (readonly) int pdseSentryPeriodDays; @property (readonly) int pdseAppLaunchPeriodDays; @property (readonly) int pdseWorkflowResponsivenessPeriodDays; @property (readonly) int pdseCATailspinPeriodDays; @property (readonly) BOOL eplEnabledProfile; @property (readonly) BOOL eplEnabled; @property (readonly) double eplTimeoutTimestampSec; @property (readonly) unsigned long long reportPeriodMATU; @property (readonly) BOOL hasInternalSettings; @property (readonly) unsigned int hudThresholdMSec; @property (readonly) unsigned int forceQuitDetectionThresholdMSec; @property (readonly) BOOL thirdPartyDevHangHUDEnabled; @property (readonly) NSArray *thirdPartyDevPreferredLanguages; @property (readonly) unsigned long long hangWaitTimeoutDurationMSec; @property (readonly) BOOL shouldDisplayFenceHangToHUD; @property (readonly) BOOL shouldUpdateHangsHUD; @property (readonly) BOOL isCarryDevice; @property (readonly) NSString *enablementPrefix; @property (readonly) double badDaySecondsBetweenLastEnablementAndReferenceDate; @property (readonly) unsigned int badDayEnablementMinimumBreakDurationDays; @property (readonly) unsigned int badDayEnablementDurationDays; @property (readonly) unsigned long long badDayEnablementForHangDurationMSec; @property (readonly) unsigned int badDayEnablementForLogCount; @property (readonly) unsigned int badDayEnablementForPreviousDays; + (id)sharedPrefs; - (void)dealloc; - (void)initPropertyThirdPartyDevPreferredLanguages:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (id)getHighestPrioritySettingValue:(id)a0 matchingSelector:(SEL)a1 contextPrefixOut:(id *)a2; - (void)setupPrefsWithQueue:(id)a0 profilePath:(id)a1 taskingDomainName:(struct __CFString { } *)a2 hangtracerDomain:(struct __CFString { } *)a3 setupInternalPrefs:(BOOL)a4; - (int)intProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 contextPrefixOut:(id *)a1; - (void)initPropertyShouldSaveAndCompressTailspins:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (id)objectProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 matchingSelector:(SEL)a1 contextPrefixOut:(id *)a2; - (void)refreshHTPrefs; - (BOOL)boolProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 contextPrefixOut:(id *)a1; - (unsigned long long)unsignedLongProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 contextPrefixOut:(id *)a1; - (void)initIntProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)initPropertyReportPeriod:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)initUnsignedLongProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)initPropertyMemoryLoggingIntervalSec:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)initPropertyIsInternal:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (double)doubleProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 contextPrefixOut:(id *)a1; - (id)prefNamed:(struct __CFString { } *)a0 domain:(struct __CFString { } *)a1 profile:(id)a2 matchingSelector:(SEL)a3 contextPrefixOut:(id *)a4; - (void)_removeAllPrefs; - (void).cxx_destruct; - (void)initDoubleProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)initPropertyHaveInternalSettings:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)initBoolProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)__createInternalSettings; - (void)initPropertyHangtracerDaemonEnabled:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (unsigned int)unsignedIntProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 contextPrefixOut:(id *)a1; - (void)initNSStringProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (void)earlyInitNecessaryPrefs; - (void)initUnsignedIntProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0; - (id)stringProperty:(struct HTPrefInit { struct __CFString *x0; void *x1; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x2; union HTPrefDefaultVal { BOOL x0; int x1; unsigned int x2; unsigned long long x3; double x4; void *x5; } x3; unsigned long long x4; SEL x5; } *)a0 contextPrefixOut:(id *)a1; - (void)setupPrefsWithQueue:(id)a0; @end