@class _LSDatabase; @interface LSBundleRecordUpdater : LSRecordBuilder { struct LSContext { _LSDatabase *db; } _context; BOOL _hasContext; unsigned int _bundleID; struct LSBundleData { struct LSBundleBaseData { unsigned int bookmark; unsigned int container; unsigned int execPath; unsigned int exactIdentifier; unsigned int teamID; unsigned int platform; int registrationTime; struct LSVersionNumber { unsigned char _opaque[32]; } version; struct LSVersionNumber { unsigned char _opaque[32]; } execSDKVersion; unsigned int machOUUIDs; unsigned int dataContainerAlias; unsigned int bundleName; unsigned int localizedShortDisplayName; unsigned int displayName; unsigned int localizedDisplayName; unsigned int localizedMicrophoneUsageDescription; unsigned int localizedIdentityUsageDescription; unsigned int codeInfoIdentifier; unsigned int signerOrganization; unsigned int signerIdentity; unsigned int infoDictionary; unsigned int entitlements; unsigned int groupContainers; unsigned char containingDirectoryClass; unsigned char profileValidationState; unsigned int intentDefinitionURLs; unsigned short _sliceMask; unsigned int signatureVersion; struct LSBundleBaseFlags { unsigned char appleInternal : 1; unsigned char requiresObjCGarbageCollection : 1; unsigned char builtWithTSan : 1; unsigned char isLinkEnabled : 1; unsigned char _reserved : 1; } flags; } base; unsigned int _clas; unsigned long long _bundleFlags; unsigned int _plistContentFlags; unsigned int _itemFlags; unsigned char _iconFlags; struct LSBundleMoreFlags { unsigned char isWebBrowser : 1; unsigned char isMailClient : 1; unsigned char supportsControllerUserInteraction : 1; unsigned char supportsSpotlightQueryContinuation : 1; unsigned char supportsSpotlightActions : 1; unsigned char isCodeSigningInfoNotAuthoritative : 1; unsigned char applicationQueriesSchemesTooBig : 1; unsigned char isUpdateAvailable : 1; unsigned char isPlaygroundsApp : 1; unsigned char supportsAlwaysOnDisplay : 1; unsigned char defaultsToPrivateAlwaysOnDisplayTreatment : 1; unsigned char supportsLiveActivities : 1; unsigned char supportsLiveActivitiesFrequentUpdates : 1; unsigned char requiresPostprocessing : 1; unsigned char hasShellRole : 1; unsigned char isSecuredSystemContent : 1; unsigned char requiresSecureLaunch : 1; unsigned char _reserved : 1; } moreFlags; unsigned int _hfsType; int _mtime; unsigned int minSystemVersionPlatform; struct LSVersionNumber { unsigned char _opaque[32]; } _minSystemVersion; struct LSVersionNumber { unsigned char _opaque[32]; } _maxSystemVersion; unsigned int appStoreToolsBuildVersion; unsigned long long sequenceNumber; unsigned long long compatibilityState; unsigned long long itemID; unsigned int deviceFamilies; unsigned int identifier; unsigned int counterpartIdentifiers; unsigned int equivalentBundleIdentifiers; unsigned int categoryType; unsigned int secondaryCategoryType; unsigned int filename; unsigned int bundleVersion; unsigned int shortVersionString; unsigned int installType; unsigned long long installFailureReason; unsigned int vendorName; unsigned int appType; unsigned long long staticDiskUsage; unsigned long long purchaserDSID; unsigned long long downloaderDSID; unsigned long long familyID; unsigned int itemName; unsigned long long storefront; unsigned long long versionIdentifier; unsigned int sourceAppBundleID; unsigned int appVariant; unsigned long long ratingRank; unsigned int ratingLabel; unsigned long long genreID; unsigned int genre; unsigned int primaryIconName; unsigned int alternatePrimaryIconName; unsigned int iconsDict; unsigned int iconFileNames; unsigned int libraryPath; unsigned int libraryItems; unsigned int claims; unsigned int types; unsigned int plugins; unsigned int driverExtensions; unsigned int extensionPoints; unsigned int activityTypes; unsigned int queriableSchemes; unsigned int bgPermittedIDs; unsigned int carPlayInstrumentClusterURLSchemes; unsigned int appContainerAlias; unsigned char revision; unsigned char retries; unsigned char _reserved4; unsigned int sandboxEnvironmentVariables; unsigned int localizedNameWithContext[1]; unsigned int bundlePersonas; unsigned int bundlePersonaTypes; struct LSAppClipFields { unsigned int parentAppIDs; } appClipFields; int recordModificationTime; unsigned int supportedGameControllers; unsigned int mobileInstallIDs; unsigned int applicationManagementDomain; unsigned int stashedAppDict; unsigned int linkedParentBundleIdentifier; unsigned int _reserved5; } _bundleData; } - (void)dealloc; - (id).cxx_construct; - (void).cxx_destruct; - (id)initWithBundleIdentifier:(id)a0; - (BOOL)checkNeedsUpdateForiTunesMetadata:(id)a0 SINFo:(id)a1 placeholderMetadata:(id)a2; - (id)initWithBundleIdentifier:(id)a0 preferPlaceholder:(BOOL)a1; - (id)initWithDatabase:(id)a0 bundleUnit:(unsigned int)a1 bundleData:(const struct LSBundleData { struct LSBundleBaseData { unsigned int x0; unsigned int x1; unsigned int x2; unsigned int x3; unsigned int x4; unsigned int x5; int x6; struct LSVersionNumber { unsigned char x0[32]; } x7; struct LSVersionNumber { unsigned char x0[32]; } x8; unsigned int x9; unsigned int x10; unsigned int x11; unsigned int x12; unsigned int x13; unsigned int x14; unsigned int x15; unsigned int x16; unsigned int x17; unsigned int x18; unsigned int x19; unsigned int x20; unsigned int x21; unsigned int x22; unsigned char x23; unsigned char x24; unsigned int x25; unsigned short x26; unsigned int x27; struct LSBundleBaseFlags { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; } x28; } x0; unsigned int x1; unsigned long long x2; unsigned int x3; unsigned int x4; unsigned char x5; struct LSBundleMoreFlags { unsigned char x0 : 1; unsigned char x1 : 1; unsigned char x2 : 1; unsigned char x3 : 1; unsigned char x4 : 1; unsigned char x5 : 1; unsigned char x6 : 1; unsigned char x7 : 1; unsigned char x8 : 1; unsigned char x9 : 1; unsigned char x10 : 1; unsigned char x11 : 1; unsigned char x12 : 1; unsigned char x13 : 1; unsigned char x14 : 1; unsigned char x15 : 1; unsigned char x16 : 1; unsigned char x17 : 1; } x6; unsigned int x7; int x8; unsigned int x9; struct LSVersionNumber { unsigned char x0[32]; } x10; struct LSVersionNumber { unsigned char x0[32]; } x11; unsigned int x12; unsigned long long x13; unsigned long long x14; unsigned long long x15; unsigned int x16; unsigned int x17; unsigned int x18; unsigned int x19; unsigned int x20; unsigned int x21; unsigned int x22; unsigned int x23; unsigned int x24; unsigned int x25; unsigned long long x26; unsigned int x27; unsigned int x28; unsigned long long x29; unsigned long long x30; unsigned long long x31; unsigned long long x32; unsigned int x33; unsigned long long x34; unsigned long long x35; unsigned int x36; unsigned int x37; unsigned long long x38; unsigned int x39; unsigned long long x40; unsigned int x41; unsigned int x42; unsigned int x43; unsigned int x44; unsigned int x45; unsigned int x46; unsigned int x47; unsigned int x48; unsigned int x49; unsigned int x50; unsigned int x51; unsigned int x52; unsigned int x53; unsigned int x54; unsigned int x55; unsigned int x56; unsigned int x57; unsigned char x58; unsigned char x59; unsigned char x60; unsigned int x61; unsigned int x62[1]; unsigned int x63; unsigned int x64; struct LSAppClipFields { unsigned int x0; } x65; int x66; unsigned int x67; unsigned int x68; unsigned int x69; unsigned int x70; unsigned int x71; unsigned int x72; } *)a2; - (BOOL)parsePersonas:(id)a0 error:(id *)a1; - (void)parsePlaceholderMetadata:(id)a0; - (void)parseSINFDictionary:(id)a0; - (void)parseiTunesMetadata:(id)a0; - (BOOL)updateBundleRecord:(id *)a0; @end