/* * Generated by class-dump 3.1.2. * * class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2007 by Steve Nygard. */ struct CATransform3D { float _field1; float _field2; float _field3; float _field4; float _field5; float _field6; float _field7; float _field8; float _field9; float _field10; float _field11; float _field12; float _field13; float _field14; float _field15; float _field16; }; struct CGAffineTransform { float _field1; float _field2; float _field3; float _field4; float _field5; float _field6; }; struct CGColor; struct CGContext; struct CGImageSource; struct CGPoint { float x; float y; }; struct CGRect { struct CGPoint origin; struct CGSize size; }; struct CGSize { float width; float height; }; struct GCKPB_PBExtensionDescription { char *_field1; int _field2; char *_field3; int _field4; union { char _field1; unsigned int _field2; int _field3; float _field4; unsigned long long _field5; long long _field6; double _field7; int _field8; long long _field9; int _field10; long long _field11; unsigned int _field12; unsigned long long _field13; id _field14; id _field15; id _field16; id _field17; int _field18; id _field19; id _field20; } _field5; char *_field6; unsigned int _field7; char *_field8; }; struct GCKPB_PBMessageEnumDescription { char *_field1; }; struct GCKPB_PBMessageEnumValueDescription { char *_field1; int _field2; }; struct GCKPB_PBMessageExtensionRangeDescription { unsigned int _field1; unsigned int _field2; }; struct GCKPB_PBMessageFieldDescription { char *_field1; unsigned int _field2; unsigned int _field3; unsigned int _field4; int _field5; unsigned int _field6; char *_field7; union { char _field1; unsigned int _field2; int _field3; float _field4; unsigned long long _field5; long long _field6; double _field7; int _field8; long long _field9; int _field10; long long _field11; unsigned int _field12; unsigned long long _field13; id _field14; id _field15; id _field16; id _field17; int _field18; id _field19; id _field20; } _field8; union { char *_field1; void *_field2; } _field9; }; struct GTLServiceTicket { Class _field1; id _field2; id _field3; id _field4; id _field5; SEL _field6; char _field7; char _field8; SEL _field9; double _field10; id _field11; void _field12; id _field13; void _field14; id _field15; id _field16; id _field17; id _field18; id _field19; char _field20; unsigned int _field21; id _field22; char _field23; id _field24; }; struct MP3FrameInfo { unsigned int _field1; unsigned int _field2; }; struct PBExtensionDescription { char *_field1; int _field2; char *_field3; int _field4; union { char _field1; unsigned int _field2; int _field3; float _field4; unsigned long long _field5; long long _field6; double _field7; int _field8; long long _field9; int _field10; long long _field11; unsigned int _field12; unsigned long long _field13; id _field14; id _field15; id _field16; id _field17; int _field18; id _field19; id _field20; } _field5; char *_field6; unsigned int _field7; char *_field8; }; struct PBGeneratedMessage_Storage; struct PBInputBufferState { char *bytes; unsigned int bufferSize; unsigned int bufferPos; unsigned int currentLimit; }; struct PBMessageEnumDescription { char *_field1; }; struct PBMessageEnumValueDescription { char *_field1; int _field2; }; struct PBMessageExtensionRangeDescription { unsigned int _field1; unsigned int _field2; }; struct PBMessageFieldDescription { char *_field1; unsigned int _field2; unsigned int _field3; unsigned int _field4; int _field5; unsigned int _field6; char *_field7; union { char _field1; unsigned int _field2; int _field3; float _field4; unsigned long long _field5; long long _field6; double _field7; int _field8; long long _field9; int _field10; long long _field11; unsigned int _field12; unsigned long long _field13; id _field14; id _field15; id _field16; id _field17; int _field18; id _field19; id _field20; } _field8; union { char *_field1; void *_field2; } _field9; }; struct PBOutputBufferState { char *bytes; unsigned int size; unsigned int position; NSOutputStream *output; }; struct SSLContext; struct UIEdgeInsets { float top; float left; float bottom; float right; }; struct _CCCryptor; struct _NSRange { unsigned int location; unsigned int length; }; struct _NSZone; struct __CFDictionary; struct __CFReadStream; struct __CFString; struct __CFWriteStream; struct __CTFrame; struct __CTLine; struct __SCNetworkReachability; struct __SecKey; struct __SecTrust; struct __asl_object_s; struct dispatch_queue_s; struct in6_addr { union { unsigned char _field1[16]; unsigned short _field2[8]; unsigned int _field3[4]; } _field1; }; struct in_addr { unsigned int s_addr; }; struct sockaddr_in { unsigned char sin_len; unsigned char sin_family; unsigned short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; struct sockaddr_in6 { unsigned char _field1; unsigned char _field2; unsigned short _field3; unsigned int _field4; struct in6_addr _field5; unsigned int _field6; }; struct sqlite3; struct sqlite3_stmt; typedef struct { unsigned long _field1; id *_field2; unsigned long *_field3; unsigned long _field4[5]; } CDAnonymousStruct2; typedef struct { int _field1; int _field2; } CDAnonymousStruct3; typedef struct { float _field1; float _field2; float _field3; float _field4; } CDAnonymousStruct1; typedef union { char *_field1; void *_field2; } CDAnonymousUnion2; typedef union { char valueBool; unsigned int valueFixed32; int valueSFixed32; float valueFloat; unsigned long long valueFixed64; long long valueSFixed64; double valueDouble; int valueInt32; long long valueInt64; int valueSInt32; long long valueSInt64; unsigned int valueUInt32; unsigned long long valueUInt64; NSData *valueData; NSString *valueString; PBGeneratedMessage *valueMessage; PBGeneratedMessage *valueGroup; int valueEnum; PBArray *valueArray; id valueObject; } CDAnonymousUnion1; typedef union { char _field1; unsigned int _field2; int _field3; float _field4; unsigned long long _field5; long long _field6; double _field7; int _field8; long long _field9; int _field10; long long _field11; unsigned int _field12; unsigned long long _field13; id _field14; id _field15; id _field16; id _field17; int _field18; id _field19; id _field20; } CDAnonymousUnion3; typedef union { char valueBool; unsigned int valueFixed32; int valueSFixed32; float valueFloat; unsigned long long valueFixed64; long long valueSFixed64; double valueDouble; int valueInt32; long long valueInt64; int valueSInt32; long long valueSInt64; unsigned int valueUInt32; unsigned long long valueUInt64; NSData *valueData; NSString *valueString; GCKPB_PBGeneratedMessage *valueMessage; GCKPB_PBGeneratedMessage *valueGroup; int valueEnum; GCKPB_PBArray *valueArray; id valueObject; } CDAnonymousUnion4; /* * File: PlayMusic * Arch: arm v7 (armv7) */ @protocol AVAssetResourceLoaderDelegate @end @protocol CALPasteboardFactory - (id)pasteboardWithName:(id)fp8 create:(BOOL)fp12; @end @protocol CachePolicy - (int)owner; - (id)directory; - (unsigned long long)spaceToFreeForNewFileOfSize:(unsigned long long)fp8; @end @protocol CardDelegate @end @protocol ContainerRestoring - (void)restoreFromStateDictionary:(id)fp8; - (id)stateDictionaryToSave; @end @protocol EmptyScreenManagerDelegate - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; @end @protocol GCKCastChannelHandler - (int)generateRequestID; - (BOOL)sendBinaryMessage:(id)fp8 withNamespace:(id)fp12 toDestinationID:(id)fp16; - (BOOL)sendBinaryMessage:(id)fp8 withNamespace:(id)fp12; - (BOOL)sendTextMessage:(id)fp8 withNamespace:(id)fp12 toDestinationID:(id)fp16; - (BOOL)sendTextMessage:(id)fp8 withNamespace:(id)fp12; @end @protocol GCKCastSocketDelegate - (void)castSocket:(id)fp8 didDisconnectWithError:(id)fp12; - (void)castSocket:(id)fp8 didReceiveMessage:(id)fp12; - (void)castSocket:(id)fp8 didFailToConnectWithError:(id)fp12; - (void)castSocket:(id)fp8 didConnectWithPeerSecTrust:(struct __SecTrust *)fp12; @end @protocol GCKDeviceAuthChannelDelegate - (void)deviceAuthChannel:(id)fp8 didFailToAuthenticateWithError:(id)fp12; - (void)deviceAuthChannelDidAuthenticate:(id)fp8; @end @protocol GCKDeviceFilterDelegate - (void)filteringFailedForDevice:(id)fp8 withError:(id)fp12; - (void)filteringFinishedForDevice:(id)fp8 withResult:(BOOL)fp12 availableApps:(id)fp16 deviceChanged:(BOOL)fp20; @end @protocol GCKDeviceManagerDelegate @end @protocol GCKDeviceManagerDelegateInternal @end @protocol GCKDeviceScannerListener @end @protocol GCKHeartbeatChannelDelegate - (void)heartbeatChannelDidTimeout:(id)fp8; @end @protocol GCKLoggerDelegate - (void)logFromFunction:(const char *)fp8 message:(id)fp12; @end @protocol GCKMediaControlChannelDelegate @end @protocol GCKNetworkReachabilityDelegate - (void)networkReachabilityStatusDidChange:(int)fp8; @end @protocol GCKPB_PBMessageSignatureProtocol @end @protocol GCKReceiverControlChannelDelegate - (void)receiverControlChannel:(id)fp8 didReceiveAppAvailability:(id)fp12; - (void)receiverControlChannel:(id)fp8 didReceiveReceiverStatus:(id)fp12 applicationStatus:(id)fp16 requestID:(int)fp20; - (void)receiverControlChannel:(id)fp8 didReplaceRequestWithID:(int)fp12; - (void)receiverControlChannel:(id)fp8 requestDidFailWithID:(int)fp12 error:(id)fp16; - (void)receiverControlChannel:(id)fp8 didFailToLaunchCastApplicationWithError:(id)fp12; - (void)receiverControlChannel:(id)fp8 didLaunchCastApplication:(id)fp12; @end @protocol GCKRequestTrackerDelegate - (void)requestTracker:(id)fp8 didReplace:(int)fp12; - (void)requestTracker:(id)fp8 didTimeOut:(int)fp12; @end @protocol GIPAppUserPreferenceCellDelegate - (void)appUserPreferenceCellDidSelectInstall:(id)fp8; @end @protocol GIPCache - (unsigned int)count; - (unsigned int)cacheSize; - (id)allKeys; - (void)removeAllObjects; - (void)removeObjectForKey:(id)fp8; - (void)setObject:(id)fp8 forKey:(id)fp12; - (id)objectForKey:(id)fp8; - (void)flush; - (id)initWithCacheSize:(unsigned int)fp8; @end @protocol GIPCacheProvider - (void)setCache:(id)fp8; - (id)cache; @end @protocol GIPCrashReportHandlerProtocol - (void)handleCrashReportData:(id)fp8; @end @protocol GIPFactoryDelegate - (id)newRegularExpression:(id)fp8 options:(unsigned int)fp12; @end @protocol GIPRegularExpressionDelegate - (id)matchesInString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16; - (id)stringByReplacingMatchesInString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16 withTemplate:(id)fp24; - (unsigned int)numberOfMatchesInString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16; @end @protocol GIPShortURLExpander - (id)expandShortURL:(id)fp8; - (BOOL)isShortURL:(id)fp8; @end @protocol GIPViewableImage - (int)index; - (id)contextURL; - (id)subtitle; - (id)title; - (BOOL)fetchFullImage; - (BOOL)fetchThumbnail; - (id)rawImageData; - (id)fullImage; - (id)thumbnail; @end @protocol GOOActionSheetDelegate @end @protocol GOOAlertViewDelegate @end @protocol GOOCheckboxCellDelegate - (void)checkboxObject:(id)fp8 didUpdateChecked:(BOOL)fp12; @end @protocol GOOCheckboxContentViewDelegate - (void)checkboxObject:(id)fp8 didUpdateChecked:(BOOL)fp12; @end @protocol GOOContentView - (void)setHighlighted:(BOOL)fp8; - (BOOL)isHighlighted; - (void)setSelected:(BOOL)fp8; - (BOOL)isSelected; - (void)prepareForReuse; - (void)updateViewWithObject:(id)fp8; @end @protocol GOOContentViewObject - (Class)contentViewClass; @end @protocol GOOGroupedCell @end @protocol GOOModalViewDelegate - (double)hideAnimationDuration; - (double)showAnimationDuration; - (BOOL)shouldDimBackground; - (void)revealDialog; - (void)dismissDialog:(BOOL)fp8; - (void)reposition; - (void)dismissWithCancelAction:(BOOL)fp8; - (void)dismiss; - (void)show; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; @end @protocol GOOMultiLineButtonImplementsSizeThatFits @end @protocol GOOPopoverViewDelegate - (void)popoverViewDidDisappear:(id)fp8; - (void)popoverViewDidAppear:(id)fp8; @end @protocol GOOScrollViewKeyboardManagerDelegate @end @protocol GOOTableViewDismissDelegate - (BOOL)tableView:(id)fp8 canSwipeToDismissAtSection:(int)fp12; @end @protocol GOOTransparentCell @end @protocol GOOUINavigationDependency @end @protocol GOOUINavigationHeaderViewTransition @end @protocol GOOUINavigationOverlayView - (BOOL)shouldBePreservedBetweenViewController:(id)fp8 andViewController:(id)fp12; @end @protocol GOOUINavigationStateDelegate - (void)setFooterControllerWrapper:(id)fp8; - (id)footerControllerWrapper; - (void)setHeaderControllerWrapper:(id)fp8; - (id)headerControllerWrapper; - (void)setViewControllerWrapper:(id)fp8; - (id)viewControllerWrapper; - (void)setInitiatingControllerWrapper:(id)fp8; - (id)initiatingControllerWrapper; - (void)statusBarStyleDidChange; - (void)hintHeaderViewHidden:(BOOL)fp8; - (void)setHeaderViewHidden:(BOOL)fp8 animated:(BOOL)fp12 duration:(double)fp16 completion:(id)fp(null); - (struct CGRect)frameForOffscreenFooterView; - (struct CGRect)frameForOffscreenHeaderView; - (struct CGRect)frameForOffscreenView; - (struct CGRect)frameForFooterView; - (struct CGRect)frameForHeaderView; - (struct CGRect)frameForView; - (struct CGRect)maxViewport; - (struct CGRect)viewport; - (struct CGRect)containerBounds; - (id)footerView; - (id)headerView; - (id)view; @end @protocol GOOUINavigationStateTransition - (BOOL)nextTransitionIsAnimated; - (id)nextTransition; - (void)setPreCompositeWasPush:(BOOL)fp8; - (BOOL)preCompositeWasPush; - (BOOL)isPush; - (id)nextState; - (id)currentState; - (void)notifyControllerDelegateOfPushPopAnimated:(BOOL)fp8; - (void)updateControllerHierarchy; - (void)setNextTransition:(id)fp8 animated:(BOOL)fp12; - (void)performTransitionAnimated:(BOOL)fp8 completionBlock:(id)fp(null); - (id)initWithCurrentState:(id)fp8 nextState:(id)fp12 isPush:(BOOL)fp16 navigationController:(id)fp20 delegate:(id)fp24; @end @protocol GOOUINavigationStateTransitionDelegate - (void)transitionHasCompleted:(id)fp8; @end @protocol GOOUINavigationUpdatableHeaderView - (void)updateWithTitle:(id)fp8 navigationItem:(id)fp12; - (void)setRightBarButtonItems:(id)fp8 animated:(BOOL)fp12; - (void)setLeftBarButtonItems:(id)fp8 animated:(BOOL)fp12; - (void)rightBarButtonItemAtIndex:(unsigned int)fp8 didUpdateObject:(id)fp12 changedKey:(id)fp16; - (void)leftBarButtonItemAtIndex:(unsigned int)fp8 didUpdateObject:(id)fp12 changedKey:(id)fp16; - (void)viewControllerDidUpdateTitleView:(id)fp8; - (void)viewControllerDidUpdateTitle:(id)fp8 navigationItemTitle:(id)fp12; @end @protocol GOOUIView - (void)setInterfaceOrientation:(int)fp8; - (int)interfaceOrientation; @end @protocol GOOUIViewController @end @protocol GPDBExecutor - (id)prepare:(id)fp8; - (id)exec:(id)fp8 vars:(id)fp12; - (id)exec:(id)fp8; @end @protocol GPMImageDataSource - (void)cancelLoading; - (void)loadImagesOfSize:(struct CGSize)fp8 callbackQueue:(id)fp16 completionHandler:(id)fp(null); @end @protocol GTLBatchItemCreationProtocol - (void)createItemsWithClassMap:(id)fp8; @end @protocol GTLCollectionProtocol @end @protocol GTLQueryCollectionProtocol @end @protocol GTLQueryProtocol - (id)uploadParameters; - (id)urlQueryParameters; - (id)additionalHTTPHeaders; - (void)executionDidStop; - (BOOL)shouldSkipAuthorization; - (BOOL)isBatchQuery; @end @protocol GTLRuntimeCommon + (Class)ancestorClass; + (id)arrayPropertyToClassMapForClass:(Class)fp8; + (id)propertyToJSONKeyMapForClass:(Class)fp8; - (id)surrogates; - (id)cacheChildForKey:(id)fp8; - (void)setCacheChild:(id)fp8 forKey:(id)fp12; - (id)JSONValueForKey:(id)fp8; - (void)setJSONValue:(id)fp8 forKey:(id)fp12; @end @protocol GTMFetcherAuthorizationProtocol - (id)userEmail; - (BOOL)isAuthorizedRequest:(id)fp8; - (BOOL)isAuthorizingRequest:(id)fp8; - (void)stopAuthorizationForRequest:(id)fp8; - (void)stopAuthorization; - (void)authorizeRequest:(id)fp8 delegate:(id)fp12 didFinishSelector:(SEL)fp16; @end @protocol GTMLogFilter - (BOOL)filterAllowsMessage:(id)fp8 level:(int)fp12; @end @protocol GTMLogFormatter - (id)stringForFunc:(id)fp8 withFormat:(id)fp12 valist:(void *)fp16 level:(int)fp20; @end @protocol GTMLogWriter - (void)logMessage:(id)fp8 level:(int)fp12; @end @protocol GTMSessionFetcherServiceProtocol - (id)delegateQueue; - (void)setCallbackQueue:(id)fp8; - (id)callbackQueue; - (BOOL)isDelayingFetcher:(id)fp8; - (id)fetcherWithRequest:(id)fp8; - (void)fetcherDidStop:(id)fp8; - (BOOL)fetcherShouldBeginFetching:(id)fp8; @end @protocol MFMailComposeViewControllerDelegate @end @protocol MusicClusterHeaderDelegate - (BOOL)clusterHeaderShouldShowMoreButtonAtIndexPath:(id)fp8; - (void)clusterHeaderDidPressMoreButtonAtIndexPath:(id)fp8; @end @protocol MusicQueue - (id)trackList; - (void)refreshQueueWithDispatchQueue:(id)fp8; - (void)reloadTrackList; - (void)setQueueItemState:(int)fp8 forTrackAtIndex:(unsigned int)fp12; - (id)containerForTrackAtIndex:(unsigned int)fp8; - (void)clearQueue; - (unsigned int)unshuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (unsigned int)shuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (BOOL)containerSeveredForTrackAtIndex:(unsigned int)fp8; - (void)removeTrackAtIndex:(unsigned int)fp8; - (void)moveTrackAtIndex:(unsigned int)fp8 toIndex:(unsigned int)fp12; - (void)enqueueContainer:(id)fp8 queueItemState:(int)fp12 currentPosition:(unsigned int)fp16; - (void)enqueueNextContainer:(id)fp8 afterPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (unsigned int)enqueuePlayedContainer:(id)fp8 selectedPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; @end @protocol NIAttributedLabelDelegate @end @protocol NICell - (BOOL)shouldUpdateCellWithObject:(id)fp8; @end @protocol NICellObject - (Class)cellClass; @end @protocol NIGroupedCellAppearance @end @protocol NIMutableTableViewModelDelegate @end @protocol NIRecyclableView @end @protocol NISnapshotRotationDelegate - (id)rotatingViewForSnapshotRotation:(id)fp8; - (id)containerViewForSnapshotRotation:(id)fp8; @end @protocol NITableViewModelDelegate - (id)tableViewModel:(id)fp8 cellForTableView:(id)fp12 atIndexPath:(id)fp16 withObject:(id)fp20; @end @protocol NSCoding - (id)initWithCoder:(id)fp8; - (void)encodeWithCoder:(id)fp8; @end @protocol NSCopying - (id)copyWithZone:(struct _NSZone *)fp8; @end @protocol NSFastEnumeration - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; @end @protocol NSMutableCopying - (id)mutableCopyWithZone:(struct _NSZone *)fp8; @end @protocol NSNetServiceBrowserDelegate @end @protocol NSNetServiceDelegate @end @protocol NSObject - (id)description; - (Class)superclass; - (unsigned int)hash; - (struct _NSZone *)zone; - (unsigned int)retainCount; - (id)autorelease; - (oneway void)release; - (id)retain; - (BOOL)respondsToSelector:(SEL)fp8; - (BOOL)conformsToProtocol:(id)fp8; - (BOOL)isMemberOfClass:(Class)fp8; - (BOOL)isKindOfClass:(Class)fp8; - (BOOL)isProxy; - (id)performSelector:(SEL)fp8 withObject:(id)fp12 withObject:(id)fp16; - (id)performSelector:(SEL)fp8 withObject:(id)fp12; - (id)performSelector:(SEL)fp8; - (id)self; - (Class)class; - (BOOL)isEqual:(id)fp8; @end @protocol NSStreamDelegate @end @protocol NSURLConnectionDataDelegate @end @protocol NSURLConnectionDelegate @end @protocol NSURLSessionDelegate @end @protocol OfflineMusicManagerDelegate - (void)progressDidUpdate:(double)fp8; - (void)pinnedStateDidChange:(BOOL)fp8; @end @protocol PBMessageSignatureProtocol @end @protocol PBMutableArrayDelegate - (void)pbMutableArray:(id)fp8 willAddElements:(unsigned int)fp12; @end @protocol PLYAssetSectionHeaderViewDelegate - (void)assetSectionHeaderView:(id)fp8 didSelectWithIndexPath:(id)fp12; @end @protocol PinnableContainer - (id)pinnableContainerInfo; @end @protocol PlayerAssetLoaderDelegate - (void)playerAsset:(id)fp8 didChangeState:(int)fp12 error:(id)fp16; @end @protocol PlayerDelegate - (void)audioPlayerDidFailToFinishPlaying:(id)fp8; - (void)audioPlayerDidFinishPlaying:(id)fp8; @end @protocol PlayerViewDelegate - (void)playerViewWillHide:(BOOL)fp8; @end @protocol PlayerViewHeaderViewDelegate - (void)didSingleTapOnPlayerViewHeaderView:(id)fp8; @end @protocol PlayerViewScrollViewDelegate - (void)didChangeQueueVisibility:(id)fp8 visible:(BOOL)fp12; @end @protocol QueueableContainer - (id)queueableContainerInfo; @end @protocol ResizableCardDelegate - (void)cardSizeChangedAtIndexPath:(id)fp8; @end @protocol SSOAccountSelectorDelegate - (void)accountSelector:(id)fp8 showAlertView:(id)fp12; - (void)accountSelectorDidCancelIdentityRemoval:(id)fp8; - (void)accountSelector:(id)fp8 willDismissWithSelectedIdentity:(id)fp12; - (void)accountSelector:(id)fp8 didCancelWithIdentity:(id)fp12; - (void)accountSelector:(id)fp8 filterIdentity:(id)fp12 profile:(id)fp16 callback:(id)fp(null); - (void)accountSelector:(id)fp8 removeIdentity:(id)fp12 callback:(id)fp(null); - (void)accountSelector:(id)fp8 didSwitchFromIdentity:(id)fp12 toIdentity:(id)fp16 completionHandler:(id)fp(null); - (void)accountSelectorAddAccountButtonDidTap:(id)fp8 indexPath:(id)fp12; @end @protocol SSOAccountSelectorIdentityContentViewDelegate - (void)accountSelectorIdentityContentViewDidTapRemove:(id)fp8; @end @protocol SSOAuthorization - (id)identity; - (id)accessToken; - (void)setShouldAuthorizeAllRequests:(BOOL)fp8; - (BOOL)shouldAuthorizeAllRequests; - (BOOL)canAuthorize; - (void)authorizeRequest:(id)fp8 completionHandler:(id)fp(null); @end @protocol SSOExpressSignInContentViewDelegate - (void)expressSignInContentView:(id)fp8 setFooterCurrentTableView:(id)fp12; - (void)expressSignInContentView:(id)fp8 didSignInIdentity:(id)fp12 error:(id)fp16; @end @protocol SSOInterfaceControllerDelegate @end @protocol SituationsViewControllerDelegate - (void)situationsVisibilityDidChange; @end @protocol SlidingHeaderBar - (void)setSlidingHeaderBarTop:(float)fp8; - (float)slidingHeaderBarTop; - (float)slidingHeaderBarHeight; - (void)updateBarForDisplayFraction:(float)fp8; - (id)slidingHeaderBarIdentifier; @end @protocol SlidingHeaderBarsControllerObserver - (void)visibleSlidingHeaderBarsHeightDidChange:(float)fp8; @end @protocol SyncableEntity - (void)setNeedsSync:(BOOL)fp8; - (BOOL)needsSync; - (id)toJSON; - (id)remoteID; @end @protocol TabButtonDelegate - (void)tabButtonClicked:(id)fp8; @end @protocol TrackDownloadManagerDelegate - (void)downloadDidFailForRequest:(id)fp8 withError:(id)fp12; - (void)downloadDidCompleteForRequest:(id)fp8; - (void)progressDidUpdate:(double)fp8 forRequest:(id)fp16; @end @protocol TrackFetcherDelegate - (void)fetchDidFailWithError:(id)fp8; - (void)fetchDidComplete; - (void)progress:(double)fp8; @end @protocol UIAccessibilityIdentification - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; @end @protocol UIActionSheetDelegate @end @protocol UIAlertViewDelegate @end @protocol UIApplicationDelegate @end @protocol UICollectionViewDataSource - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; @end @protocol UICollectionViewDelegate @end @protocol UICollectionViewDelegateFlowLayout @end @protocol UIGestureRecognizerDelegate @end @protocol UINavigationControllerDelegate @end @protocol UIPageViewControllerDataSource - (id)pageViewController:(id)fp8 viewControllerAfterViewController:(id)fp12; - (id)pageViewController:(id)fp8 viewControllerBeforeViewController:(id)fp12; @end @protocol UIPageViewControllerDelegate @end @protocol UIScrollViewDelegate @end @protocol UITableViewDataSource - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; @end @protocol UITableViewDelegate @end @protocol UITextFieldDelegate @end @protocol UITextViewDelegate @end @protocol UIWebViewDelegate @end @protocol ValueAggregator - (id)aggregateValue; - (void)putValue:(id)fp8; @end @protocol ViewControllerWithHeader - (void)setHeaderView:(id)fp8; - (id)headerView; - (void)headerViewModified; @end @interface AppDelegate : _AVAudioSessionCategoryPlayback { MusicSSO *_ssoController; BOOL _inAuth; ShortURL *_shortURL; ChromecastDeviceListener *_chromecastDeviceListener; UIWindow *_window; id _auth; MusicModel *_musicModel; MusicQueueManager *_musicQueueManager; MusicFetcher *_musicFetcher; PlayerController *_playerController; RemoteEventController *_remoteEventController; RootViewController *_rootViewController; MusicService *_musicService; SyncManager *_syncManager; MusicPreferences *_preferences; ContextMenuHandler *_contextMenuHandler; InfoCardFactory *_infoCardFactory; GCKDeviceScanner *_chromecastDeviceScanner; NetworkMonitor *_networkMonitor; NSString *_deviceID; NSString *_deviceIDDeprecated; } - (void)setDeviceIDDeprecated:(id)fp8; - (id)deviceIDDeprecated; - (void)setDeviceID:(id)fp8; - (id)deviceID; - (void)setNetworkMonitor:(id)fp8; - (id)networkMonitor; - (void)setChromecastDeviceScanner:(id)fp8; - (id)chromecastDeviceScanner; - (void)setInfoCardFactory:(id)fp8; - (id)infoCardFactory; - (void)setContextMenuHandler:(id)fp8; - (id)contextMenuHandler; - (void)setPreferences:(id)fp8; - (id)preferences; - (void)setSyncManager:(id)fp8; - (id)syncManager; - (void)setMusicService:(id)fp8; - (id)musicService; - (void)setRootViewController:(id)fp8; - (id)rootViewController; - (void)setRemoteEventController:(id)fp8; - (id)remoteEventController; - (void)setPlayerController:(id)fp8; - (id)playerController; - (void)setMusicFetcher:(id)fp8; - (id)musicFetcher; - (void)setMusicQueueManager:(id)fp8; - (id)musicQueueManager; - (void)setMusicModel:(id)fp8; - (id)musicModel; - (void)setAuth:(id)fp8; - (id)auth; - (void)setWindow:(id)fp8; - (id)window; - (void).cxx_destruct; - (void)setupLogging; - (void)createCrossAppLogger; - (void)createGTMLogger; - (void)dealloc; - (void)checkBreakpadCrashReportStatusWithCompletionHandler:(id)fp(null); - (void)initializeBreakpadWithCompletionHandler:(id)fp(null); - (void)remoteControlReceivedWithEvent:(id)fp8; - (void)disableRemoteControlEvents; - (void)enableRemoteControlEvents; - (BOOL)canBecomeFirstResponder; - (id)debugLogs; - (BOOL)shouldOverrideSplashScreenDisplay; - (void)setShouldOverrideSplashScreenDisplay:(BOOL)fp8; - (void)refreshAuthWithCompletionHandler:(id)fp(null) force:(void)fp8; - (float)systemVersion; - (id)appVersion; - (void)showCastDisconnect; - (void)showCastConnect; - (void)showMyDevicesPage; - (void)showSettings; - (void)showCast; - (void)showModalViewController:(id)fp8; - (void)processShortURL; - (BOOL)hasShortURL; - (void)navigateTo:(unsigned int)fp8 tabId:(id)fp12; - (void)navigateTo:(unsigned int)fp8; - (void)applicationDidReceiveMemoryWarning:(id)fp8; - (void)generateDeviceID; - (void)startFetching; - (void)loginAndFetch; - (BOOL)isLoginRequired; - (void)logout; - (void)resetData; - (void)clearData; - (id)navigationController; - (void)launch; - (BOOL)application:(id)fp8 didFinishLaunchingWithOptions:(id)fp12; - (void)application:(id)fp8 willChangeStatusBarFrame:(struct CGRect)fp12; - (void)applicationDidBecomeActive:(id)fp8; - (void)applicationWillEnterForeground:(id)fp8; - (void)applicationDidEnterBackground:(id)fp8; - (void)applicationWillTerminate:(id)fp8; - (void)applicationWillResignActive:(id)fp8; - (BOOL)application:(id)fp8 openURL:(id)fp12 sourceApplication:(id)fp16 annotation:(id)fp20; @end @interface AlbumArtView2 : _AVAudioSessionCategoryPlayback { MusicItem *_item; GPMArtRequest *_request; id _dataSource; GPMArtLayout *_layout; NSArray *_effects; NSString *_defaultImageName; BOOL _shouldShowDefaultImageDuringLoad; } - (void)setShouldShowDefaultImageDuringLoad:(BOOL)fp8; - (BOOL)shouldShowDefaultImageDuringLoad; - (void).cxx_destruct; - (void)clearImage; - (id)getUniqueURLsFrom:(id)fp8 keyPath:(id)fp12 max:(unsigned int)fp16; - (void)displayArtForAlbum:(id)fp8; - (void)displayIFL; - (void)processArtImage:(id)fp8 loadedFromCache:(BOOL)fp12 resultInfo:(id)fp16; - (void)makeArtRequest; - (void)makeArtRequestWithDataSource:(id)fp8 layout:(id)fp12 effect:(id)fp16; - (BOOL)shouldMakeArtRequestForDataSource:(id)fp8 layout:(id)fp12 effect:(id)fp16; - (id)dataSourceWithImageURLs:(id)fp8 defaultImageName:(id)fp12; - (id)dataSourceWithImageURL:(id)fp8 defaultImageName:(id)fp12; - (void)reset; - (void)displayArtForSituation:(id)fp8; - (void)displayProfileArtForStation:(id)fp8; - (void)displayArtForStation:(id)fp8 showOverlay:(BOOL)fp12; - (void)displayRawArtForRadio:(id)fp8; - (void)displayOwnerArtForPlaylist:(id)fp8; - (void)displayArtForExploreGenre:(id)fp8; - (void)displayArtForTrackList:(id)fp8; - (void)displayArtForArtist:(id)fp8; - (void)displayArtForTrack:(id)fp8; - (void)displayArtForItem:(id)fp8; - (void)layoutSubviews; - (id)init; - (void)removeAnimations; - (void)resumeAnimations; - (void)pauseAnimations; - (void)animateWithDirection:(int)fp8 duration:(float)fp12 translation:(float)fp16 option:(unsigned int)fp20; @end @interface GPMArtEffect : _AVAudioSessionCategoryPlayback { } + (id)sharedInstance; - (void)applyOnTargetSize:(struct CGSize)fp8 resultInfo:(id)fp16; @end @interface GPMArtRadioOverlayEffect : GPMArtEffect { UIImage *_texture; NSString *_badgeName; UIImage *_badge; } - (void).cxx_destruct; - (void)applyOnTargetSize:(struct CGSize)fp8 resultInfo:(id)fp16; - (id)init; @end @interface GPMArtIFLRadioOverlayEffect : GPMArtEffect { UIImage *_badge; } - (void).cxx_destruct; - (void)applyOnTargetSize:(struct CGSize)fp8 resultInfo:(id)fp16; - (id)init; @end @interface GPMArtIFLShuffleOverlayEffect : GPMArtEffect { UIImage *_badge; } - (void).cxx_destruct; - (void)applyOnTargetSize:(struct CGSize)fp8 resultInfo:(id)fp16; - (id)init; @end @interface GPMArtVideoOverlayEffect : GPMArtEffect { UIImage *_badge; } - (void).cxx_destruct; - (void)applyOnTargetSize:(struct CGSize)fp8 resultInfo:(id)fp16; - (id)init; @end @interface GPMArtLayout : _AVAudioSessionCategoryPlayback { } + (id)sharedInstance; - (void)layoutImages:(id)fp8 targetSize:(struct CGSize)fp12 resultInfo:(id)fp20; - (struct CGSize)sourceImageSizeForTargetSize:(struct CGSize)fp8; @end @interface GPMArtDefaultLayout : GPMArtLayout { } - (void)layoutImages:(id)fp8 targetSize:(struct CGSize)fp12 resultInfo:(id)fp20; @end @interface GPMArt2x2Layout : GPMArtLayout { } - (void)layoutImages:(id)fp8 targetSize:(struct CGSize)fp12 resultInfo:(id)fp20; - (struct CGSize)sourceImageSizeForTargetSize:(struct CGSize)fp8; @end @interface ArtCacheEntry : _AVAudioSessionCategoryPlayback { UIImage *_art; NSDictionary *_resultInfo; } - (id)resultInfo; - (id)art; - (void).cxx_destruct; - (id)initWithArt:(id)fp8 resultInfo:(id)fp12; @end @interface GPMArtProvider : _AVAudioSessionCategoryPlayback { NSObject *_workerQueue; NSObject *_renderQueue; NSMutableArray *_requestQueue; NSMapTable *_requestToCallbackMap; LRUCache *_artCache; } + (id)sharedInstance; - (void).cxx_destruct; - (void)logPendingRequests; - (id)cacheKeyForRequest:(id)fp8; - (unsigned int)artCacheCapacity; - (void)notifyArtDidUpdateForRequest:(id)fp8 callback:(id)fp(null) image:(void)fp12 loadedFromCache:(id)fp16 resultInfo:(BOOL)fp20; - (void)processSourceImages:(id)fp8 forRequest:(id)fp12; - (void)processNextRequest; - (void)enqueueRequest:(id)fp8 callback:(id)fp(null); - (void)cancelRequest:(id)fp8; - (id)artForDataSource:(id)fp8 layout:(id)fp12 effects:(id)fp16 size:(struct CGSize)fp20 callback:(id)fp(null); - (id)artForURLs:(id)fp8 defaultImageName:(id)fp12 layout:(id)fp16 effects:(id)fp20 size:(struct CGSize)fp24 callback:(id)fp(null); - (id)artForURL:(id)fp8 defaultImageName:(id)fp12 size:(struct CGSize)fp16 callback:(id)fp(null); - (id)init; @end @interface GPMArtRenderingUtils : _AVAudioSessionCategoryPlayback { } + (void)drawOnCanvasOfSize:(struct CGSize)fp8 centeredImage:(id)fp16; + (void)fillCanvasOfSize:(struct CGSize)fp8 withImage:(id)fp16; @end @interface GPMArtRequest : _AVAudioSessionCategoryPlayback { id _dataSource; GPMArtLayout *_layout; NSArray *_effects; struct CGSize _size; } - (struct CGSize)size; - (id)effects; - (id)layout; - (id)dataSource; - (void).cxx_destruct; - (id)description; - (id)initWithDataSource:(id)fp8 layout:(id)fp12 effects:(id)fp16 size:(struct CGSize)fp20; @end @interface GPMURLImageDataSource : _AVAudioSessionCategoryPlayback { NSArray *_imageUrls; NSString *_defaultImageName; NSMutableDictionary *_fetchedImages; unsigned int _fetchedImageCount; NSMutableArray *_fetchRequests; int _state; } + (id)dataSourceWithImageURLs:(id)fp8 defaultImageName:(id)fp12; - (void).cxx_destruct; - (void)assertRequestsInvariant; - (id)description; - (BOOL)isEqual:(id)fp8; - (unsigned int)hash; - (void)cancelLoading; - (void)loadImagesOfSize:(struct CGSize)fp8 callbackQueue:(id)fp16 completionHandler:(id)fp(null); - (id)initWithImageURLs:(id)fp8 defaultImageName:(id)fp12; @end @interface GPMAssetImageDataSource : _AVAudioSessionCategoryPlayback { NSArray *_imageNames; } + (id)dataSourceWithImageNames:(id)fp8; - (void).cxx_destruct; - (id)description; - (void)cancelLoading; - (BOOL)isEqual:(id)fp8; - (unsigned int)hash; - (void)loadImagesOfSize:(struct CGSize)fp8 callbackQueue:(id)fp16 completionHandler:(id)fp(null); - (id)initWithImageNames:(id)fp8; @end @interface GPMImageFetchRequest : _AVAudioSessionCategoryPlayback { NSURL *_url; int _quality; NSString *_cachePath; NSObject *_callbackQueue; id _completionHandler; GTMSessionFetcher *_fetcher; struct CGSize _size; } - (void)setFetcher:(id)fp8; - (id)fetcher; - (id)completionHandler; - (id)callbackQueue; - (id)cachePath; - (int)quality; - (struct CGSize)size; - (id)url; - (void).cxx_destruct; - (id)description; - (id)initWithURL:(id)fp8 size:(struct CGSize)fp12 quality:(int)fp20 cachePath:(id)fp24 callbackQueue:(id)fp28 completionHandler:(id)fp(null); @end @interface GPMImageFetcher : _AVAudioSessionCategoryPlayback { MusicCache *_imageCache; NSObject *_workerQueue; NSMutableArray *_pendingRequests; NSMutableArray *_inFlightRequests; } + (id)sharedInstance; - (void).cxx_destruct; - (void)notifyFetchedImage:(id)fp8 forRequest:(id)fp12; - (id)loadImageFromPath:(id)fp8; - (id)musicFIFEHostnameForHostname:(id)fp8; - (BOOL)isFIFEHost:(id)fp8; - (id)fifeURLForRequest:(id)fp8; - (id)cacheFilePathForURL:(id)fp8 size:(struct CGSize)fp12; - (void)processNextRequest; - (void)enqueueRequest:(id)fp8; - (void)clearCache; - (void)cancelRequest:(id)fp8; - (id)fetchImageWithURL:(id)fp8 size:(struct CGSize)fp12 callbackQueue:(id)fp20 completionHandler:(id)fp(null); - (id)init; @end @interface GPMImageQualityUtils : _AVAudioSessionCategoryPlayback { } + (void)calculateQualityBuckets; + (struct CGSize)sizeForImageQuality:(int)fp8; + (int)imageQualityForSize:(struct CGSize)fp8; + (struct CGSize)bucketedImageSizeForSize:(struct CGSize)fp8 forQuality:(int)fp16; + (struct CGSize)bucketedImageSizeForSize:(struct CGSize)fp8; @end @interface GPMSimpleImageView : _AVAudioSessionCategoryPlayback { NSString *_imageUrl; NSString *_defaultImageName; GPMArtRequest *_artRequest; } - (void).cxx_destruct; - (void)makeArtRequest; - (void)reset; - (void)setImageURL:(id)fp8 defaultImageName:(id)fp12; - (void)layoutSubviews; @end @interface RotatingArtistArtView : AlbumArtView2 { NSArray *_imageUrls; unsigned int _imageIndex; NSTimer *_timer; } - (void).cxx_destruct; - (void)clearImage; - (void)processArtImage:(id)fp8 loadedFromCache:(BOOL)fp12 resultInfo:(id)fp16; - (void)updateRotatingArt; - (void)reset; - (void)displayRotatingArtistArtForTrackList:(id)fp8; @end @interface CacheEntry : _AVAudioSessionCategoryPlayback { NSString *_cacheID; NSString *_filePath; int _owner; unsigned long long _size; } + (id)entryWithCacheID:(id)fp8 path:(id)fp12 size:(unsigned long long)fp16 owner:(int)fp24; - (void)setOwner:(int)fp8; - (int)owner; - (void)setSize:(unsigned long long)fp8; - (unsigned long long)size; - (void)setFilePath:(id)fp8; - (id)filePath; - (void)setCacheID:(id)fp8; - (id)cacheID; - (void).cxx_destruct; @end @interface CacheManager : _AVAudioSessionCategoryPlayback { CachePolicyManager *_policyManager; NSURL *_cacheDirectoryURL; } - (id)cacheDirectoryURL; - (void).cxx_destruct; - (void)setMinFreeSpaceFraction:(double)fp8 owner:(int)fp16; - (void)setMinFreeSpaceSize:(unsigned long long)fp8 owner:(int)fp16; - (void)setMaxAllowedFraction:(double)fp8 owner:(int)fp16; - (void)setMaxAllowedSize:(unsigned long long)fp8 owner:(int)fp16; - (unsigned long long)spaceToFreeForNewFileOfSize:(unsigned long long)fp8 owner:(int)fp16; - (void)clearCacheForOwner:(int)fp8; - (void)clearCache; - (void)clearOrphanedCacheEntries; - (id)evictionCandidatesForSize:(unsigned long long)fp8 owner:(int)fp16; - (BOOL)shouldEvictWhenCacheFullForOwner:(int)fp8; - (BOOL)deleteEntryForCachedID:(id)fp8; - (BOOL)commitCacheEntry:(id)fp8; - (id)tempCacheEntryForCacheID:(id)fp8 size:(unsigned long long)fp12 owner:(int)fp20; - (BOOL)hasEntryForCachedID:(id)fp8; - (id)pathForCacheID:(id)fp8; - (BOOL)createCacheSubdirectory; - (id)initWithSubdirectory:(id)fp8 persistent:(BOOL)fp12; @end @interface MinFreeSpaceCachePolicy : _AVAudioSessionCategoryPlayback { NSString *_directory; int _owner; unsigned long long _minFreeSize; double _minFreeFraction; } + (id)policyOnDirectory:(id)fp8 owner:(int)fp12 minFreeFraction:(double)fp16; + (id)policyOnDirectory:(id)fp8 owner:(int)fp12 minFreeSize:(unsigned long long)fp16; - (void)setMinFreeFraction:(double)fp8; - (double)minFreeFraction; - (void)setMinFreeSize:(unsigned long long)fp8; - (unsigned long long)minFreeSize; - (void)setOwner:(int)fp8; - (int)owner; - (void)setDirectory:(id)fp8; - (id)directory; - (void).cxx_destruct; - (unsigned long long)spaceToFreeForNewFileOfSize:(unsigned long long)fp8; @end @interface MaxSpaceCachePolicy : _AVAudioSessionCategoryPlayback { NSString *_directory; int _owner; unsigned long long _maxSize; double _maxFraction; } + (id)policyOnDirectory:(id)fp8 owner:(int)fp12 maxFraction:(double)fp16; + (id)policyOnDirectory:(id)fp8 owner:(int)fp12 maxSize:(unsigned long long)fp16; - (void)setMaxFraction:(double)fp8; - (double)maxFraction; - (void)setMaxSize:(unsigned long long)fp8; - (unsigned long long)maxSize; - (void)setOwner:(int)fp8; - (int)owner; - (void)setDirectory:(id)fp8; - (id)directory; - (void).cxx_destruct; - (unsigned long long)spaceToFreeForNewFileOfSize:(unsigned long long)fp8; @end @interface CachePolicyManager : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_cachePolicyMap; id _globalCachePolicy; } + (id)sharedInstance; - (void).cxx_destruct; - (id)cachePolicyKeyWithDirectory:(id)fp8 owner:(int)fp12; - (unsigned long long)spaceToFreeForNewFileOfSize:(unsigned long long)fp8 owner:(int)fp16 directory:(id)fp20; - (void)registerCachePolicy:(id)fp8; - (id)init; @end @interface EncryptedCacheManager : CacheManager { NSString *_decryptedFileExtension; } - (void).cxx_destruct; - (void)clearDecryptedData; - (void)clearDecryptedDataForCacheID:(id)fp8; - (void)decryptEntryForCacheID:(id)fp8; - (void)encryptEntryForCacheID:(id)fp8; - (void)clearOrphanedCacheEntries; - (id)decryptedPathForCacheID:(id)fp8; - (BOOL)deleteEntryForCachedID:(id)fp8; - (BOOL)commitCacheEntry:(id)fp8; - (id)tempCacheEntryForCacheID:(id)fp8 size:(unsigned long long)fp12 owner:(int)fp20; - (id)initWithSubdirectory:(id)fp8 persistent:(BOOL)fp12 decryptedFileExtension:(id)fp16; @end @interface LRUCache : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_entryMap; NSMutableOrderedSet *_orderedKeySet; unsigned int _capacity; } + (id)cacheWithCapacity:(unsigned int)fp8; - (void).cxx_destruct; - (void)trim; - (void)clearCache; - (id)objectForKey:(id)fp8; - (void)insertObject:(id)fp8 forKey:(id)fp12; - (id)initWithCapacity:(unsigned int)fp8; @end @interface TrackCacheEntry : CacheEntry { int _quality; } + (id)entryWithCacheID:(id)fp8 path:(id)fp12 size:(unsigned long long)fp16 owner:(int)fp24 quality:(int)fp28; - (void)setQuality:(int)fp8; - (int)quality; @end @interface TrackCacheManager : EncryptedCacheManager { BOOL _notifyUpdateRequested; } + (id)sharedInstance; - (id)checkThatFilesArePlayable:(id)fp8; - (id)oneTimeCheckThatFilesArePlayable:(id)fp8; - (id)cacheIDFromFileURL:(id)fp8; - (void)notifyTrackCacheUpdated; - (id)persistenceModel; - (void)clearCacheForOwner:(int)fp8; - (void)clearCache; - (void)clearOrphanedCacheEntries; - (id)evictionCandidatesForSize:(unsigned long long)fp8 owner:(int)fp16; - (BOOL)shouldEvictWhenCacheFullForOwner:(int)fp8; - (BOOL)deleteEntryForCachedID:(id)fp8; - (BOOL)commitCacheEntry:(id)fp8; - (id)tempCacheEntryForCacheID:(id)fp8 size:(unsigned long long)fp12 owner:(int)fp20 quality:(int)fp24; - (id)tempCacheEntryForCacheID:(id)fp8 size:(unsigned long long)fp12 owner:(int)fp20; - (id)initWithSubdirectory:(id)fp8 persistent:(BOOL)fp12 decryptedFileExtension:(id)fp16; @end @interface TTLCacheEntry : _AVAudioSessionCategoryPlayback { id _object; unsigned long long _timeToLive; unsigned long long _timestamp; } + (id)cacheEntryWithObject:(id)fp8 timeToLive:(unsigned long long)fp12 timestamp:(unsigned long long)fp20; - (unsigned long long)timestamp; - (unsigned long long)timeToLive; - (id)object; - (void).cxx_destruct; - (id)initWithObject:(id)fp8 timeToLive:(unsigned long long)fp12 timestamp:(unsigned long long)fp20; @end @interface TTLCache : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_backingDict; } + (id)cacheKeyForScope:(id)fp8 identifier:(id)fp12; - (void).cxx_destruct; - (void)clearCache; - (id)objectForScope:(id)fp8 identifier:(id)fp12; - (void)insertObject:(id)fp8 scope:(id)fp12 identifier:(id)fp16 timeToLive:(double)fp20; - (id)init; @end @interface AllSongsCard : Card { } - (void)layoutContent; - (void)addSubviews; @end @interface ArtistCard : Card { UIView *_artistInfoView; } - (void).cxx_destruct; - (void)layoutContent; - (void)addSubviews; @end @interface Card : _AVAudioSessionCategoryPlayback { BOOL _selectionEnabled; MusicItem *_item; NSIndexPath *_indexPath; AlbumArtView2 *_albumArtView; UILabel *_titleView; UILabel *_subtitleView; UIButton *_menuButton; UIButton *_highlightButton; DownloadButtonView *_downloadIndicator; id _delegate; UIView *_roundedView; } + (float)itemHeightForWidth:(float)fp8; + (id)cardWithMusicItem:(id)fp8; - (void)setRoundedView:(id)fp8; - (id)roundedView; - (void)setDelegate:(id)fp8; - (id)delegate; - (BOOL)isSelectionEnabled; - (void)setDownloadIndicator:(id)fp8; - (id)downloadIndicator; - (void)setHighlightButton:(id)fp8; - (id)highlightButton; - (void)setMenuButton:(id)fp8; - (id)menuButton; - (void)setSubtitleView:(id)fp8; - (id)subtitleView; - (void)setTitleView:(id)fp8; - (id)titleView; - (void)setAlbumArtView:(id)fp8; - (id)albumArtView; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (id)item; - (void).cxx_destruct; - (void)progressDidUpdate:(double)fp8; - (void)pinnedStateDidChange:(BOOL)fp8; - (void)dealloc; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (id)pinnableContainer; - (id)displayedItem; - (BOOL)isShowingItem:(id)fp8; - (void)setupAccessibilityLabelsForItem:(id)fp8; - (void)cardClicked; - (void)setSelectionEnabled:(BOOL)fp8; - (void)maybeDisplayDownloadIndicatorForItem:(id)fp8; - (void)maybeIndicateAvailabilityForItem:(id)fp8; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)layoutSubviews; - (void)reset; - (void)makeDownloadIndicator; - (void)didPressMenuButton; - (void)makeMenuButton; - (void)setItem:(id)fp8; - (void)setupAccessibility; - (void)setupHighlightButton; - (void)addSubviews; - (void)setupCardShape; - (id)init; @end @interface CardCollectionViewCell : _AVAudioSessionCategoryPlayback { Card *_card; } + (float)itemHeightForWidth:(float)fp8; + (void)registerOnCollectionView:(id)fp8; + (id)reusableIdentifier; + (void)registerReusableIdentifiersOnCollectionView:(id)fp8; + (id)reusableIdentifierForUnrecognizedCard; + (id)reusableIdentifierForVideo; + (id)reusableIdentifierForGenreAllTracksList; + (id)reusableIdentifierForArtistAllTracksList; + (id)reusableIdentifierForExploreGenre; + (id)reusableIdentifierForTrack; + (id)reusableIdentifierForRadio; + (id)reusableIdentifierForPlaylist; + (id)reusableIdentifierForArtist; + (id)reusableIdentifierForAlbum; + (id)reusableIdentifierForItem:(id)fp8; - (void)setCard:(id)fp8; - (id)card; - (void).cxx_destruct; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (void)setItem:(id)fp8; - (id)createCardForItem:(id)fp8; - (id)item; @end @interface DownloadManagerCard : Card { UIView *_labelWrapper; UILabel *_dataSizeLabel; float _leftPadding; float _rightPadding; } - (void).cxx_destruct; - (void)bindContent:(id)fp8; - (void)handlePinPressed; - (void)layoutContent; - (void)makeDownloadIndicator; - (void)addSubviews; - (void)setupCardShape; - (id)initWithLeftPadding:(float)fp8 rightPadding:(float)fp12; - (id)init; @end @interface DownloadManagerTableViewCell : _AVAudioSessionCategoryPlayback { DownloadManagerCard *_downloadManagerCard; } - (void).cxx_destruct; - (int)indexOfAccessibilityElement:(id)fp8; - (id)accessibilityElementAtIndex:(int)fp8; - (int)accessibilityElementCount; - (void)setSelectionEnabled:(BOOL)fp8; - (BOOL)isSelectionEnabled; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (id)downloadManagerItem; - (void)setDownloadManagerItem:(id)fp8; - (id)delegate; - (void)setDelegate:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)initWithReuseIdentifier:(id)fp8 leftPadding:(float)fp12 rightPadding:(float)fp16; @end @interface IFLMiniCard : Card { UIView *_labelWrapper; } + (id)IFLMiniCard; - (void).cxx_destruct; - (void)maybeIndicateAvailabilityForItem:(id)fp8; - (void)refreshLabels; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)addSubviews; - (void)dealloc; - (id)init; @end @interface ListenNowArtistRadioCard : ListenNowCard { } + (float)itemHeightForWidth:(float)fp8; - (void)layoutContent; @end @interface ListenNowArtistRadioCardCollectionViewCell : ListenNowCardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface ListenNowCard : Card { UIImageView *_reasonIconView; UILabel *_reasonLabel; AlbumArtView2 *_artistOrIconView; TouchTargetButton *_playButton; UIView *_tintedInfoView; UIButton *_iconButton; } + (id)listenNowIconImageNameForMainstageItem:(id)fp8; + (float)itemHeightForWidth:(float)fp8; - (void)setIconButton:(id)fp8; - (id)iconButton; - (void)setTintedInfoView:(id)fp8; - (id)tintedInfoView; - (void).cxx_destruct; - (void)updateInfoBarTint; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)setupAccessibility; - (void)setupHighlightButton; - (void)handleIconTouch; - (void)handlePlayButton; - (void)makeDownloadIndicator; - (void)addSubviews; @end @interface ListenNowCardCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface ListenNowIFLCardCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface ListenNowIFLMicroCard : Card { } - (void)maybeIndicateAvailabilityForItem:(id)fp8; - (void)layoutContent; - (void)addSubviews; - (void)bindContent:(id)fp8; @end @interface ListenNowIFLMicroCardCollectionViewCell : ListenNowMicroCardCollectionViewCell { } - (id)createCardForItem:(id)fp8; @end @interface ListenNowMicroCard : Card { } - (void)bindContent:(id)fp8; @end @interface ListenNowMicroCardCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface MainstageCard : Card { UILabel *_reasonLabel; } - (void).cxx_destruct; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)setupAccessibility; - (void)addSubviews; @end @interface MusicCardLayout : _AVAudioSessionCategoryPlayback { float _headerHeight; } - (void)setHeaderHeight:(float)fp8; - (float)headerHeight; - (id)layoutAttributesForSupplementaryViewOfKind:(id)fp8 atIndexPath:(id)fp12; - (void)prepareLayout; @end @interface MusicVideoCardLayout : MusicCardLayout { } - (void)prepareLayout; @end @interface CuratedStationCard : Card { TouchTargetButton *_expandButton; } + (float)expandedHeightForWidth:(float)fp8 forStation:(id)fp12; + (float)itemHeightForWidth:(float)fp8 forItem:(id)fp12; + (float)itemHeightForWidth:(float)fp8; - (void).cxx_destruct; - (void)setItem:(id)fp8; - (void)setExpanded:(BOOL)fp8; - (BOOL)isExpanded; - (void)handleExpand; - (float)expectedSubtitleHeight; - (void)layoutAnimatedViews; - (void)setupAccessibilityLabelsForItem:(id)fp8; - (void)bindContent:(id)fp8; - (void)layoutContent; - (BOOL)shouldShowMoreButton; - (void)setupAccessibility; - (void)makeDownloadIndicator; - (void)makeMenuButton; - (void)addSubviews; @end @interface CuratedStationCardLayout : MusicCardLayout { } - (void)prepareLayout; @end @interface CuratedStationCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8 forItem:(id)fp12; + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface CuratedStationSmallCard : Card { } + (float)itemHeightForWidth:(float)fp8; - (void)makeDownloadIndicator; - (void)makeMenuButton; - (void)layoutSubviews; - (void)addSubviews; @end @interface CuratedStationSmallCardCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface SituationCard : Card { } + (float)itemHeightForWidth:(float)fp8; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)addSubviews; @end @interface SituationCardCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (id)createCardForItem:(id)fp8; @end @interface SituationCardLayout : _AVAudioSessionCategoryPlayback { } - (void)prepareLayout; @end @interface SubSituationCard : SongCard { UIView *_separatorLine; BOOL _separatorHidden; } + (float)itemHeightForWidth:(float)fp8; - (BOOL)isSeparatorHidden; - (void).cxx_destruct; - (void)setSeparatorHidden:(BOOL)fp8; - (void)setupAccessibilityLabelsForItem:(id)fp8; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)addSubviews; @end @interface SubSituationCardLayout : MusicCardLayout { } - (void)prepareLayout; @end @interface SubSituationCollectionViewCell : CardCollectionViewCell { } + (float)itemHeightForWidth:(float)fp8; - (BOOL)isSeparatorHidden; - (void)setSeparatorHidden:(BOOL)fp8; - (id)createCardForItem:(id)fp8; @end @interface SongCard : Card { UIView *_labelWrapper; UIImageView *_playingIndicator; float _leftPadding; float _rightPadding; BOOL _currentlyPlaying; BOOL _playingIndicatorHidden; int _playingIndicatorMode; int _backgroundColorMode; } - (int)backgroundColorMode; - (BOOL)isPlayingIndicatorHidden; - (BOOL)isCurrentlyPlaying; - (void)setPlayingIndicatorMode:(int)fp8; - (int)playingIndicatorMode; - (void).cxx_destruct; - (void)dealloc; - (void)addObservers; - (id)backgroundColorModeColor; - (void)setBackgroundColorMode:(int)fp8; - (void)setMenuButtonHidden:(BOOL)fp8; - (BOOL)isMenuButtonHidden; - (void)setPlayingIndicatorHidden:(BOOL)fp8; - (void)setCurrentlyPlaying:(BOOL)fp8; - (void)showPlayingIndicator:(BOOL)fp8; - (void)updatePlayingIndicator; - (void)makePlayingIndicator; - (void)bindContent:(id)fp8; - (void)layoutContent; - (void)addSubviews; - (void)setupCardShape; - (id)initWithLeftPadding:(float)fp8 rightPadding:(float)fp12; - (id)init; @end @interface SongTableViewCell : _AVAudioSessionCategoryPlayback { SongCard *_songCard; UIImageView *_highlightedView; Track *_track; } - (id)track; - (void).cxx_destruct; - (int)indexOfAccessibilityElement:(id)fp8; - (id)accessibilityElementAtIndex:(int)fp8; - (int)accessibilityElementCount; - (void)setHighlighted:(BOOL)fp8 animated:(BOOL)fp12; - (void)setSelected:(BOOL)fp8 animated:(BOOL)fp12; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (void)setSelectionEnabled:(BOOL)fp8; - (BOOL)isSelectionEnabled; - (void)matchBackgroundOfSongCard; - (void)setBackgroundColorMode:(int)fp8; - (int)backgroundColorMode; - (void)setMenuButtonHidden:(BOOL)fp8; - (BOOL)isMenuButtonHidden; - (void)setPlayingIndicatorHidden:(BOOL)fp8; - (BOOL)isPlayingIndicatorHidden; - (void)setCurrentlyPlaying:(BOOL)fp8; - (BOOL)isCurrentlyPlaying; - (void)setPlayingIndicatorMode:(int)fp8; - (int)playingIndicatorMode; - (void)setHideSubtitle:(BOOL)fp8; - (BOOL)isSubtitleHidden; - (void)setHideAlbumArt:(BOOL)fp8; - (BOOL)isAlbumArtHidden; - (void)setTrack:(id)fp8; - (void)willTransitionToState:(unsigned int)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)delegate; - (void)setDelegate:(id)fp8; - (id)initWithReuseIdentifier:(id)fp8 leftPadding:(float)fp12 rightPadding:(float)fp16; @end @interface VideoCard : Card { } - (void)layoutContent; @end @interface CastDeviceManager : GCKDeviceManager { } - (void)appDidEnterBackground; @end @interface CastPlayRequest : _AVAudioSessionCategoryPlayback { PlayerAsset *_asset; id _completionHandler; double _startTime; } + (id)requestWithAsset:(id)fp8 startTime:(double)fp12 completionHandler:(id)fp(null); - (double)startTime; - (id)completionHandler; - (id)asset; - (void).cxx_destruct; - (id)initWithAsset:(id)fp8 startTime:(double)fp12 completionHandler:(id)fp(null); @end @interface CastMessageStream : GCKMediaControlChannel { NSString *_token; GCKDevice *_device; MusicService *_service; CastPlayRequest *_currentRequest; CastPlayRequest *_queuedRequest; NSMutableDictionary *_completionHandlerDict; BOOL _authErrorOccurred; Track *_currentTrack; } - (id)currentTrack; - (void)setToken:(id)fp8; - (id)token; - (void).cxx_destruct; - (void)mediaControlChannel:(id)fp8 didFailToLoadMediaWithError:(id)fp12; - (void)mediaControlChannel:(id)fp8 requestDidFailWithID:(int)fp12 error:(id)fp16; - (void)mediaControlChannel:(id)fp8 requestDidCompleteWithID:(int)fp12; - (void)mediaControlChannel:(id)fp8 didCompleteLoadWithSessionID:(int)fp12; - (void)mediaControlChannelDidUpdateStatus:(id)fp8; - (int)playWithCompletionHandler:(id)fp(null); - (int)pauseWithCompletionHandler:(id)fp(null); - (void)fetchCastTokenFromServerWithCompletionHandler:(id)fp(null); - (void)maybePlayQueuedAsset; - (id)completionHandlerForRequestID:(SEL)fp4; - (void)removeCompletionHandlerForRequestID:(int)fp8; - (void)storeCompletionHandler:(id)fp(null) forRequestID:(void)fp8; - (void)playAsset:(id)fp8 playPosition:(double)fp12 completionHandler:(id)fp(null); - (id)initWithDevice:(id)fp8; @end @interface CastSessionManager : _AVAudioSessionCategoryPlayback { GCKMediaControlChannel *_session; CastMessageStream *_messageStream; CastDeviceManager *_deviceManager; AVAudioPlayer *_backgroundPlayer; } - (id)backgroundPlayer; - (void)setDeviceManager:(id)fp8; - (id)deviceManager; - (void)setMessageStream:(id)fp8; - (id)messageStream; - (void).cxx_destruct; - (void)logFromFunction:(const char *)fp8 message:(id)fp12; - (void)handleAudioSessionMediaServicesWereReset:(id)fp8; - (void)startBackgroundPlayer; - (void)destroySession; - (void)dealloc; - (void)deviceManager:(id)fp8 didFailToStopApplicationWithError:(id)fp12; - (void)deviceManager:(id)fp8 didDisconnectFromApplicationWithError:(id)fp12; - (void)deviceManager:(id)fp8 didFailToConnectToApplicationWithError:(id)fp12; - (void)deviceManager:(id)fp8 didConnectToCastApplication:(id)fp12 sessionID:(id)fp16 launchedApplication:(BOOL)fp20; - (void)deviceManagerDidConnect:(id)fp8; - (void)didDisconnect; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)setupObservers; - (id)initWithDevice:(id)fp8; - (BOOL)isConnected; @end @interface ChromecastDeviceListener : _AVAudioSessionCategoryPlayback { } - (void)deviceDidGoOffline:(id)fp8; - (void)deviceDidComeOnline:(id)fp8; - (void)deviceListDidChange; @end @interface ChromecastDeviceViewController : GOOTableViewController { NSArray *_devices; } - (void).cxx_destruct; - (void)dealloc; - (void)deviceListChanged; - (void)registerNotifications; - (void)doneTouched; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (void)viewDidLoad; - (id)initWithStyle:(int)fp8; @end @interface GPDBDatabase : _AVAudioSessionCategoryPlayback { GPDBDatabaseConnectionPool *_pool; } + (BOOL)createEditableCopyOfDatabaseIfNeededFrom:(id)fp8 to:(id)fp12; - (void).cxx_destruct; - (id)beginExclusiveTransaction; - (void)close; - (BOOL)openWithPath:(id)fp8; - (void)defineFunction:(id)fp8 using:(void *)fp12; - (id)prepare:(id)fp8; - (id)exec:(id)fp8 vars:(id)fp12; - (id)exec:(id)fp8; - (void)dealloc; - (id)init; @end @interface GPDBDatabaseConnection : _AVAudioSessionCategoryPlayback { struct sqlite3 *_db; int _referenceCount; } - (void)logSQL:(int)fp8 description:(id)fp12; - (void)removeReference:(id)fp8; - (void)addReference:(id)fp8; - (id)makeResult; - (id)executePrimitiveStatement:(struct sqlite3_stmt *)fp8; - (BOOL)stepPrimitiveStatement:(struct sqlite3_stmt *)fp8; - (void)close; - (id)prepare:(id)fp8; - (id)exec:(id)fp8 vars:(id)fp12; - (id)exec:(id)fp8; - (BOOL)execHelper:(const char *)fp8; - (BOOL)openWithPath:(id)fp8; - (void)defineFunction:(id)fp8 using:(void *)fp12; - (BOOL)isInUse; - (id)errorMessage; - (int)extendedErrorCode; - (void)dealloc; - (id)init; @end @interface ExtensionFunction : _AVAudioSessionCategoryPlayback { NSString *_name; void *_function; } - (void)setFunction:(void *)fp8; - (void *)function; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)initWithName:(id)fp8 function:(void *)fp12; @end @interface GPDBDatabaseConnectionPool : _AVAudioSessionCategoryPlayback { NSMutableSet *_activeConnections; unsigned int _largestRecordedActiveConnectionCount; NSMutableArray *_idleConnections; NSMutableArray *_extensionFunctions; NSPredicate *_idleConnectionPredicate; NSString *_path; } - (void).cxx_destruct; - (void)addActiveConnectionLocked:(id)fp8; - (id)getConnectionWithReference:(id)fp8; - (id)createConnection; - (void)close; - (BOOL)openWithPath:(id)fp8; - (void)defineFunction:(id)fp8 using:(void *)fp12; - (void)dealloc; - (id)init; @end @interface GPDBDelete : GPDBStatement { NSMutableArray *_conditions; } + (id)deleteFromTable:(id)fp8; - (void).cxx_destruct; - (id)execute; - (id)SQL:(id)fp8; - (id)notConditionForCondition:(id)fp8; - (id)andConditionWithSubconditions:(id)fp8; - (id)andCondition; - (id)orConditionWithSubconditions:(id)fp8; - (id)orCondition; - (id)lessThanCondition:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (id)greaterThanCondition:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (id)inCondition:(id)fp8 field:(id)fp12 query:(id)fp16; - (id)nullCondition:(id)fp8 field:(id)fp12; - (id)emptyCondition:(id)fp8 field:(id)fp12; - (id)equalCondition:(id)fp8 field:(id)fp12; - (void)addCondition:(id)fp8; - (id)initWithTable:(id)fp8; @end @interface GPDBField : _AVAudioSessionCategoryPlayback { BOOL _componentOfPrimaryKey; BOOL _unique; BOOL _notNull; NSString *_name; NSString *_expression; int _type; } + (id)integerFieldWithName:(id)fp8 notNull:(BOOL)fp12; + (id)integerFieldWithName:(id)fp8; + (id)textFieldWithName:(id)fp8 notNull:(BOOL)fp12; + (id)textFieldWithName:(id)fp8; + (id)fieldWithExpression:(id)fp8 type:(int)fp12; + (id)fieldWithName:(id)fp8 type:(int)fp12; - (void)setNotNull:(BOOL)fp8; - (BOOL)isNotNull; - (void)setUnique:(BOOL)fp8; - (BOOL)isUnique; - (void)setComponentOfPrimaryKey:(BOOL)fp8; - (BOOL)isComponentOfPrimaryKey; - (void)setType:(int)fp8; - (int)type; - (void)setExpression:(id)fp8; - (id)expression; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)fieldExpressionForTableAlias:(id)fp8; - (id)SQLDeclaration; - (id)initWithExpression:(id)fp8 type:(int)fp12; - (id)initWithName:(id)fp8 type:(int)fp12; @end @interface GPDBQueryField : _AVAudioSessionCategoryPlayback { GPDBField *_field; NSString *_expression; GPDBQuery *_subquery; } + (id)queryFieldWithSubquery:(id)fp8 field:(id)fp12; + (id)queryFieldWithExpression:(id)fp8 field:(id)fp12; + (id)queryFieldWithField:(id)fp8; - (id)subquery; - (id)expression; - (id)field; - (void).cxx_destruct; - (id)initWithSubquery:(id)fp8 field:(id)fp12; - (id)initWithExpression:(id)fp8 field:(id)fp12; - (id)initWithField:(id)fp8; @end @interface GPDBInsert : GPDBStatement { GPDBQuery *_selectionQuery; BOOL _replace; } + (id)insertToTable:(id)fp8 selectionQuery:(id)fp12; + (id)insertToTable:(id)fp8; - (void)setReplace:(BOOL)fp8; - (BOOL)replace; - (void).cxx_destruct; - (id)execute; - (id)SQL:(id)fp8; - (void)addAllFields; - (id)initWithTable:(id)fp8 selectionQuery:(id)fp12; @end @interface GPDBLogger : _AVAudioSessionCategoryPlayback { } + (void)logResult:(int)fp8 description:(id)fp12 connection:(id)fp16; + (void)logResult:(int)fp8 description:(id)fp12; @end @interface GPDBPreparedStatement : _AVAudioSessionCategoryPlayback { struct sqlite3_stmt *_statement; GPDBDatabaseConnection *_connection; } + (id)preparedStatement:(struct sqlite3_stmt *)fp8 connection:(id)fp12; - (void).cxx_destruct; - (void)finalizeStatement; - (BOOL)reset; - (id)resultAsInteger:(unsigned int)fp8; - (id)resultAsString:(unsigned int)fp8; - (id)execute; - (BOOL)step; - (void)bindPosition:(unsigned int)fp8 value:(id)fp12; - (void)bind:(id)fp8; - (void)dealloc; - (id)initWithStatement:(struct sqlite3_stmt *)fp8 connection:(id)fp12; @end @interface GPDBQueryCondition : _AVAudioSessionCategoryPlayback { GPDBTable *_table; GPDBField *_field; } - (id)field; - (id)table; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithTable:(id)fp8 field:(id)fp12; @end @interface GPDBEqualCondition : GPDBQueryCondition { GPDBTable *_otherTable; GPDBField *_otherField; } + (id)queryConditionWithTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20; + (id)queryConditionWithTable:(id)fp8 field:(id)fp12; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20; @end @interface GPDBEmptyCondition : GPDBQueryCondition { } + (id)queryConditionWithTable:(id)fp8 field:(id)fp12; - (id)conditionExpression:(id)fp8; @end @interface GPDBNullCondition : GPDBQueryCondition { } + (id)queryConditionWithTable:(id)fp8 field:(id)fp12; - (id)conditionExpression:(id)fp8; @end @interface GPDBGreaterThanCondition : GPDBQueryCondition { BOOL _includeEqual; GPDBTable *_otherTable; GPDBField *_otherField; } + (id)queryConditionWithTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 includeEqual:(BOOL)fp24; + (id)queryConditionWithTable:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 includeEqual:(BOOL)fp24; - (id)initWithTable:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; @end @interface GPDBLessThanCondition : GPDBQueryCondition { BOOL _includeEqual; GPDBTable *_otherTable; GPDBField *_otherField; } + (id)queryConditionWithTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 includeEqual:(BOOL)fp24; + (id)queryConditionWithTable:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 includeEqual:(BOOL)fp24; - (id)initWithTable:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; @end @interface GPDBOrCondition : GPDBQueryCondition { NSMutableArray *_conditions; } - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (void)addConditions:(id)fp8; - (void)addCondition:(id)fp8; - (id)init; @end @interface GPDBAndCondition : GPDBQueryCondition { NSMutableArray *_conditions; } - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (void)addConditions:(id)fp8; - (void)addCondition:(id)fp8; - (id)init; @end @interface GPDBInCondition : GPDBQueryCondition { GPDBQuery *_query; } + (id)inConditionWithTable:(id)fp8 field:(id)fp12 query:(id)fp16; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithTable:(id)fp8 field:(id)fp12 query:(id)fp16; @end @interface GPDBExistsCondition : GPDBQueryCondition { GPDBQuery *_query; } + (id)existsConditionWithQuery:(id)fp8; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithQuery:(id)fp8; @end @interface GPDBNotCondition : GPDBQueryCondition { GPDBQueryCondition *_condition; } + (id)notConditionForCondition:(id)fp8; - (void).cxx_destruct; - (id)conditionExpression:(id)fp8; - (id)initWithCondition:(id)fp8; @end @interface GPDBMatchCondition : GPDBQueryCondition { } + (id)matchCondition; - (id)conditionExpression:(id)fp8; @end @interface TableJoinInfo : _AVAudioSessionCategoryPlayback { GPDBTable *_table; int _joinType; NSArray *_conditions; } + (id)infoWithTable:(id)fp8 withConditions:(id)fp12 joinType:(int)fp16; - (void)setConditions:(id)fp8; - (id)conditions; - (void)setJoinType:(int)fp8; - (int)joinType; - (void)setTable:(id)fp8; - (id)table; - (void).cxx_destruct; - (id)joinExpression:(id)fp8; @end @interface GPDBQuery : GPDBStatement { NSMutableArray *_tableJoinInfos; NSMutableArray *_conditions; NSMutableArray *_groupFieldExpressions; NSMutableArray *_havingConditions; NSMutableArray *_sorts; unsigned int _offsetPosition; NSMapTable *_fieldPositionMap; unsigned int _currentFieldPosition; GPDBQuery *_subquery; BOOL _distinct; BOOL _hasOffset; BOOL _hasLimit; } + (id)queryWithSubquery:(id)fp8; + (id)queryWithTable:(id)fp8; - (void)setHasLimit:(BOOL)fp8; - (BOOL)hasLimit; - (void)setHasOffset:(BOOL)fp8; - (BOOL)hasOffset; - (void)setDistinct:(BOOL)fp8; - (BOOL)distinct; - (void).cxx_destruct; - (void)generateQueryFieldPosition:(id)fp8; - (id)queryFieldPosition:(id)fp8; - (void)bindPosition:(unsigned int)fp8 value:(id)fp12; - (id)resultAsInteger:(id)fp8; - (id)resultAsString:(id)fp8; - (void)bind:(id)fp8 value:(id)fp12; - (void)bindOffset:(unsigned int)fp8; - (void)bindLimit:(unsigned int)fp8; - (id)SQL:(id)fp8; - (id)notConditionForCondition:(id)fp8; - (id)existsConditionWithQuery:(id)fp8; - (id)inCondition:(id)fp8 field:(id)fp12 query:(id)fp16; - (id)andConditionWithSubconditions:(id)fp8; - (id)andCondition; - (id)orConditionWithSubconditions:(id)fp8; - (id)orCondition; - (id)lessThanCondition:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 includeEqual:(BOOL)fp24; - (id)lessThanCondition:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (id)greaterThanCondition:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 includeEqual:(BOOL)fp24; - (id)greaterThanCondition:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (id)nullCondition:(id)fp8 field:(id)fp12; - (id)emptyCondition:(id)fp8 field:(id)fp12; - (id)equalCondition:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20; - (id)equalCondition:(id)fp8 field:(id)fp12; - (void)addHavingCondition:(id)fp8; - (void)addCondition:(id)fp8; - (void)addGroupBy:(id)fp8 fromTable:(id)fp12; - (void)addGroupBy:(id)fp8; - (void)addTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20 joinType:(int)fp24; - (void)addTable:(id)fp8 field:(id)fp12 otherTable:(id)fp16 otherField:(id)fp20; - (void)addTable:(id)fp8 withConditions:(id)fp12 joinType:(int)fp16; - (void)addTable:(id)fp8 withCondition:(id)fp12 joinType:(int)fp16; - (void)addTable:(id)fp8 withConditions:(id)fp12; - (void)addTable:(id)fp8 withCondition:(id)fp12; - (void)addTable:(id)fp8; - (void)addOrder:(id)fp8 fromTable:(id)fp12 descending:(BOOL)fp16; - (void)addOrder:(id)fp8 fromTable:(id)fp12; - (void)addOrder:(id)fp8 descending:(BOOL)fp12; - (void)addOrder:(id)fp8; - (void)addAllFields; - (void)addField:(id)fp8 fromTable:(id)fp12; - (id)initWithSubquery:(id)fp8; - (id)initWithTable:(id)fp8; @end @interface GPDBCountQuery : GPDBQuery { GPDBField *_field; } + (id)countTable:(id)fp8 inExecutor:(id)fp12; - (void).cxx_destruct; - (id)result; - (id)initWithTable:(id)fp8; @end @interface GPDBResult : _AVAudioSessionCategoryPlayback { int _rowsAffected; long long _lastInsertRowID; } + (id)resultWithLastInsertRowID:(long long)fp8 rowsAffected:(int)fp16; - (int)rowsAffected; - (long long)lastInsertRowID; - (id)initWithLastInsertID:(long long)fp8 rowsAffected:(int)fp16; @end @interface GPDBStatement : _AVAudioSessionCategoryPlayback { GPDBPreparedStatement *_preparedStatement; NSMapTable *_bindPositionMap; unsigned int _currentBindPosition; id _executor; GPDBTable *_table; NSMutableArray *_fields; NSMapTable *_fieldMap; GPDBStatement *_rootStatement; } - (void)setRootStatement:(id)fp8; - (id)rootStatement; - (void)setFieldMap:(id)fp8; - (id)fieldMap; - (void)setFields:(id)fp8; - (id)fields; - (id)table; - (void).cxx_destruct; - (id)execute; - (id)preparedStatement; - (void)generateLimitBindPosition:(id)fp8; - (void)generateFieldBindPosition:(id)fp8; - (void)generateConditionBindPosition:(id)fp8; - (unsigned int)generateBindPosition; - (void)finalizeStatement; - (BOOL)step; - (void)reset; - (void)bindPosition:(unsigned int)fp8 value:(id)fp12; - (void)bindLimit:(unsigned int)fp8 onQuery:(id)fp12; - (void)bindCondition:(id)fp8 value:(id)fp12; - (void)bind:(id)fp8 value:(id)fp12 ifNull:(id)fp16; - (void)bind:(id)fp8 value:(id)fp12; - (void)bindQueryField:(id)fp8 value:(id)fp12; - (void)prepareWithExecutor:(id)fp8; - (id)SQL:(id)fp8; - (id)SQL; - (void)addAllFields; - (id)addSubquery:(id)fp8 field:(id)fp12; - (id)addExpression:(id)fp8 field:(id)fp12; - (id)addField:(id)fp8; - (void)dealloc; - (id)initWithTable:(id)fp8; @end @interface GPDBConstraint : _AVAudioSessionCategoryPlayback { NSArray *_fields; } - (id)fields; - (void).cxx_destruct; - (id)sql; - (id)initWithFields:(id)fp8; @end @interface GPDBUniqueConstraint : GPDBConstraint { } + (id)constraintWithFields:(id)fp8; - (id)sql; - (id)initWithFields:(id)fp8; @end @interface GPDBTable : _AVAudioSessionCategoryPlayback { NSString *_name; NSString *_alias; int _fullTextSearchType; NSMutableArray *_fields; NSMutableArray *_constraints; } + (id)tableWithName:(id)fp8; - (void)setConstraints:(id)fp8; - (id)constraints; - (void)setFields:(id)fp8; - (id)fields; - (void)setFullTextSearchType:(int)fp8; - (int)fullTextSearchType; - (void)setAlias:(id)fp8; - (id)name; - (void).cxx_destruct; - (void)copyFieldsfromTable:(id)fp8; - (id)insert; - (id)query; - (id)replaceSQL:(id)fp8; - (id)dropSQL; - (id)createSQLFromQuery:(id)fp8; - (id)createSQL; - (void)replaceWithSourceTable:(id)fp8 inDB:(id)fp12; - (void)dropInDB:(id)fp8; - (void)createInDB:(id)fp8 fromQuery:(id)fp12 vars:(id)fp16 overwrite:(BOOL)fp20; - (void)createInDB:(id)fp8 fromQuery:(id)fp12 overwrite:(BOOL)fp16; - (void)createInDB:(id)fp8 overwrite:(BOOL)fp12; - (id)alias; - (void)addConstraint:(id)fp8; - (id)addField:(id)fp8; - (id)addField:(id)fp8 type:(int)fp12; - (id)tableWithAlias:(id)fp8; - (id)initWithName:(id)fp8; @end @interface GPDBTransaction : _AVAudioSessionCategoryPlayback { GPDBDatabaseConnection *_connection; BOOL _done; } + (id)beginExclusiveTransactionWithConnection:(id)fp8; - (void).cxx_destruct; - (id)prepare:(id)fp8; - (id)exec:(id)fp8 vars:(id)fp12; - (id)exec:(id)fp8; - (void)rollback; - (void)commit; - (void)dealloc; - (id)initExclusiveWithConnection:(id)fp8; @end @interface GPDBUpdate : GPDBStatement { NSMutableArray *_conditions; } + (id)updateTable:(id)fp8; - (void).cxx_destruct; - (id)execute; - (id)inCondition:(id)fp8 field:(id)fp12 query:(id)fp16; - (id)lessThanCondition:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (id)greaterThanCondition:(id)fp8 field:(id)fp12 includeEqual:(BOOL)fp16; - (id)notConditionForCondition:(id)fp8; - (id)orConditionWithSubconditions:(id)fp8; - (id)equalCondition:(id)fp8 field:(id)fp12; - (void)addCondition:(id)fp8; - (id)SQL:(id)fp8; - (void)addAllFields; - (id)initWithTable:(id)fp8; @end @interface MaxValueAggregator : _AVAudioSessionCategoryPlayback { id _maxValue; } - (void).cxx_destruct; - (id)aggregateValue; - (void)putValue:(id)fp8; @end @interface MinValueAggregator : _AVAudioSessionCategoryPlayback { id _minValue; } - (void).cxx_destruct; - (id)aggregateValue; - (void)putValue:(id)fp8; @end @interface MostCommonValueAggregator : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_valueCountMap; } - (void).cxx_destruct; - (id)aggregateValue; - (void)putValue:(id)fp8; - (id)init; @end @interface DeviceManager : _AVAudioSessionCategoryPlayback { } + (void)deauthorizeDevice:(id)fp8 withCompletionHandler:(id)fp(null); + (void)fetchDevicesWithCompletionHandler:(id)fp(null); @end @interface OfflineMusicDialogHelper : _AVAudioSessionCategoryPlayback { MusicItem *_container; id _retainedSelf; } + (id)helperWithContainer:(id)fp8; - (void).cxx_destruct; - (void)alertViewDidDisappear:(id)fp8; - (BOOL)shouldShowDialogWithSuppressKey:(id)fp8; - (void)showPopupDialogWithTitle:(id)fp8 subtitle:(id)fp12 dialogTag:(int)fp16 actionTitle:(id)fp20 action:(SEL)fp24; - (void)showPopupDialogWithTitle:(id)fp8 subtitle:(id)fp12 dialogTag:(int)fp16; - (void)showNoWifiDialog; - (void)showNoConnectivityDialog; - (void)pinContainerInLocker; - (void)subscribeToPlaylistAndPinContainer; - (void)addToLockerAndPinContainer; - (void)doPinContainer; - (void)doUnpinContainer; - (void)unpinContainer; - (void)pinContainer; - (id)initWithContainer:(id)fp8; @end @interface PinnableContainerInfo : _AVAudioSessionCategoryPlayback { NSString *_containerID; int _containerType; NSArray *_containerTracks; } + (id)infoWithID:(id)fp8 type:(int)fp12 tracks:(id)fp16; + (id)infoWithID:(id)fp8 type:(int)fp12; - (void)setContainerTracks:(id)fp8; - (id)containerTracks; - (void)setContainerType:(int)fp8; - (int)containerType; - (void)setContainerID:(id)fp8; - (id)containerID; - (void).cxx_destruct; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)initWithID:(id)fp8 type:(int)fp12 tracks:(id)fp16; @end @interface OfflineMusicManager : _AVAudioSessionCategoryPlayback { NSMapTable *_keyToDelegatesMap; NSMapTable *_delegateToKeyMap; PinnableContainerInfo *_downloadingContainer; NSMapTable *_requestToProgressMap; NSMutableArray *_pendingRequests; } + (id)sharedInstance; - (void).cxx_destruct; - (void)downloadDidFailForRequest:(id)fp8 withError:(id)fp12; - (void)downloadDidCompleteForRequest:(id)fp8; - (void)progressDidUpdate:(double)fp8 forRequest:(id)fp16; - (void)dealloc; - (id)persistenceModel; - (void)clearCachedTracksNotPinned; - (double)currentContainerDownloadProgress; - (id)delegatesForContainerID:(id)fp8 type:(int)fp12; - (void)notifyCurrentDownloadProgress; - (void)notifyDownloadProgressForContainer:(id)fp8; - (void)notifyPinnedStateChangeForContainer:(id)fp8 pinned:(BOOL)fp12; - (void)updateAllPinnedContainerTracks; - (unsigned long long)totalSizeOfCachedTracks; - (unsigned long long)totalSizeOfTracksPendingDownload; - (void)registerObservers; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (id)containerKeyForContainerID:(id)fp8 type:(int)fp12; - (void)unregisterDelegate:(id)fp8; - (void)registerDelegate:(id)fp8 forContainer:(id)fp12; - (double)downloadProgressForContainer:(id)fp8; - (BOOL)isPinnedContainer:(id)fp8; - (void)clearAllPinnedContainers; - (void)unpinContainer:(id)fp8; - (void)pinContainer:(id)fp8; - (void)resetDownloadStates; - (void)stopDownloads; - (void)setPaused:(BOOL)fp8; - (BOOL)isPaused; - (void)enqueuePinnedContainerDownload; - (id)init; @end @interface DownloadRequest : _AVAudioSessionCategoryPlayback { Track *_track; } + (id)requestForTrack:(id)fp8; - (id)track; - (void).cxx_destruct; - (id)description; - (id)initWithTrack:(id)fp8; @end @interface TrackDownloadManager : _AVAudioSessionCategoryPlayback { NSMutableArray *_delegates; NSMutableArray *_downloadQueue; DownloadRequest *_currentRequest; TrackFetcher *_fetcher; BOOL _handleQueueModifiedRequested; unsigned int _taskIdentifier; } + (id)sharedInstance; - (void).cxx_destruct; - (void)fetchDidFailWithError:(id)fp8; - (void)fetchDidComplete; - (void)progress:(double)fp8; - (void)unregisterDelegate:(id)fp8; - (void)registerDelegate:(id)fp8; - (void)handleDownloadQueueModified; - (void)cancelDownloadRequest:(id)fp8; - (void)cancelAllDownloads; - (id)downloadTrack:(id)fp8; - (id)init; @end @interface EmptyScreenManager : _AVAudioSessionCategoryPlayback { UIView *_emptyScreenView; UIImageView *_imageView; UILabel *_label; UIView *_parentView; id _delegate; float _verticalContentMargin; float _verticalOffset; } - (void)setVerticalOffset:(float)fp8; - (float)verticalOffset; - (float)verticalContentMargin; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)dealloc; - (void)keyboardWillHide:(id)fp8; - (void)keyboardWillShow:(id)fp8; - (void)initializeEmptyScreenView; - (void)setTextAndIcon; - (BOOL)shouldDisplayEmptyScreen; - (void)setVerticalContentMargin:(float)fp8; - (void)layoutEmptyScreen; - (void)maybeDisplayEmptyScreen; - (id)initWithParentView:(id)fp8; - (id)init; @end @interface EntityGroupCollectionViewController : PLYAssetCollectionViewController { MusicModel *_musicModel; NSString *_viewID; FlatMusicItemList *_musicItemList; UIView *_headerView; EmptyScreenManager *_emptyScreenManager; } - (id)emptyScreenManager; - (id)headerView; - (void).cxx_destruct; - (void)visibleSlidingHeaderBarsHeightDidChange:(float)fp8; - (void)adjustHeaderPosition; - (void)headerViewModified; - (void)setHeaderView:(id)fp8; - (void)scrollViewDidScrollToTop:(id)fp8; - (void)scrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewDidScroll:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (BOOL)scrollViewShouldScrollToTop:(id)fp8; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)cardClickedAtIndexPath:(id)fp8; - (void)displayContextMenuForItem:(id)fp8; - (void)refreshView; - (void)assetSectionHeaderView:(id)fp8 didSelectWithIndexPath:(id)fp12; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (id)reusableIdentifierForItem:(id)fp8; - (float)cellHeightForWidth:(float)fp8 item:(id)fp12; - (void)registerReuseIdentifiers; - (id)sectionConfigForSection:(int)fp8; - (int)numberOfAssetsInSection:(int)fp8; - (int)numberOfSectionsInCollectionView:(id)fp8; - (id)moreTextForSection:(int)fp8; - (void)configureHeaderView:(id)fp8 forSection:(int)fp12; - (id)entityGroupForSection:(int)fp8; - (void)setMusicItemList:(id)fp8; - (id)entityGroups; - (void)didMoveToParentViewController:(id)fp8; - (void)viewDidAppear:(BOOL)fp8; - (void)adjustContentOffsetTop:(float)fp8; - (void)adjustContentInsetTop:(float)fp8; - (void)viewDidLayoutSubviews; - (void)viewWillLayoutSubviews; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidLoad; - (id)initWithViewID:(id)fp8; - (id)initWithMusicItemList:(id)fp8; @end @interface EntityGroupMoreViewController : EntityGroupCollectionViewController { } - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 referenceSizeForHeaderInSection:(int)fp16; - (id)sectionConfigForSection:(int)fp8; @end @interface ExploreGenresViewController : TabTableViewController { BOOL _loadingData; NSString *_genreID; } - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (id)sectionIndexTitlesForTableView:(id)fp8; - (int)numberOfSectionsInTableView:(id)fp8; - (void)configureCell:(id)fp8 withItem:(id)fp12 atIndexPath:(id)fp16; - (void)viewDidLoad; - (id)initWithViewID:(id)fp8 forGenre:(id)fp12; @end @interface ExploreNewReleasesViewController : MusicCollectionViewController { BOOL _loadingData; } - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)refreshView; - (id)initWithViewID:(id)fp8 forGenre:(id)fp12; @end @interface GenreViewController : TrackListViewController { } - (id)subtitle; - (id)albumText; @end @interface RecommendedCollectionViewController : EntityGroupCollectionViewController { BOOL _loadingData; } - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)refreshView; - (id)initWithViewID:(id)fp8 showInfoCard:(BOOL)fp12; @end @interface RecommendedViewController : MusicViewController { EntityGroupCollectionViewController *_collectionViewController; } - (void).cxx_destruct; - (void)setScrollsToTopEnabled:(BOOL)fp8; - (BOOL)isScrollsToTopEnabled; - (void)refreshView; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; @end @interface TopChartsCollectionViewController : EntityGroupCollectionViewController { InfoCardView *_infoCard; BOOL _showInfoCard; ExploreGenre *_genre; BOOL _loadingData; } - (void).cxx_destruct; - (void)cardClickedAtIndexPath:(id)fp8; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)refreshView; - (void)startGenreRadio; - (void)viewDidLoad; - (id)initWithViewID:(id)fp8; - (id)initWithViewID:(id)fp8 showInfoCard:(BOOL)fp12 forGenre:(id)fp16; @end @interface TopChartsViewController : MusicViewController { EntityGroupCollectionViewController *_collectionViewController; BOOL _showInfoCard; ExploreGenre *_genre; } - (void).cxx_destruct; - (void)setScrollsToTopEnabled:(BOOL)fp8; - (BOOL)isScrollsToTopEnabled; - (void)refreshView; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; - (id)initWithViewID:(id)fp8 forGenre:(id)fp12 showInfoCard:(BOOL)fp16; @end @interface InfoCardFactory : _AVAudioSessionCategoryPlayback { NSUserDefaults *_defaults; } - (void).cxx_destruct; - (id)textForKey:(id)fp8; - (BOOL)shouldDisplayCardForKey:(id)fp8; - (id)createSearchFavoriteAlbumActionItem; - (id)createSearchFavoriteArtistActionItem; - (id)createGotItActionItem; - (id)createInfoCardForKey:(id)fp8 titleKey:(id)fp12 infoItems:(id)fp16 actionItems:(id)fp20 width:(float)fp24; - (id)createInfoCardForKey:(id)fp8 titleKey:(id)fp12 infoItems:(id)fp16 actionItems:(id)fp20 width:(float)fp24 leftPadding:(float)fp28 rightPadding:(float)fp32; - (id)createInfoCardForKey:(id)fp8 titleKey:(id)fp12 contentKey:(id)fp16 actionItems:(id)fp20 width:(float)fp24; - (id)createInfoCardForKey:(id)fp8 titleKey:(id)fp12 contentKey:(id)fp16 actionItems:(id)fp20 width:(float)fp24 leftPadding:(float)fp28 rightPadding:(float)fp32; - (void)notifyCardDismissedForKey:(id)fp8; - (id)createExploreInfoCardWithWidth:(float)fp8; - (id)createRadioInfoCardWithWidth:(float)fp8; - (id)createMyLibraryInfoCardWithWidth:(float)fp8; - (id)createListenNowInfoCardWithWidth:(float)fp8; - (id)init; @end @interface InfoCardView : _AVAudioSessionCategoryPlayback { NSString *_cardKey; UIView *_wrapperView; UIView *_roundedView; UILabel *_titleLabel; UIView *_contentView; UIView *_actionsView; UIViewController *_parentViewController; } - (void)setParentViewController:(id)fp8; - (id)parentViewController; - (void).cxx_destruct; - (void)dismiss; - (void)launchSearch; - (SEL)selectorForActionItemType:(int)fp8; - (void)layoutContent; - (void)addActionItems:(id)fp8; - (void)addTitle:(id)fp8 infoItems:(id)fp12; - (void)addTitle:(id)fp8 contentText:(id)fp12; - (void)setupInfoCardShapeWithWidth:(float)fp8 leftPadding:(float)fp12 rightPadding:(float)fp16; - (id)initWithKey:(id)fp8 title:(id)fp12 infoItems:(id)fp16 actionItems:(id)fp20 width:(float)fp24 leftPadding:(float)fp28 rightPadding:(float)fp32; - (id)initWithKey:(id)fp8 title:(id)fp12 contentText:(id)fp16 actionItems:(id)fp20 width:(float)fp24 leftPadding:(float)fp28 rightPadding:(float)fp32; @end @interface InfoItem : _AVAudioSessionCategoryPlayback { NSString *_iconName; NSString *_text; } + (id)itemWithIconName:(id)fp8 text:(id)fp12; - (void)setText:(id)fp8; - (id)text; - (void)setIconName:(id)fp8; - (id)iconName; - (void).cxx_destruct; - (id)initWithIconName:(id)fp8 text:(id)fp12; @end @interface ActionItem : _AVAudioSessionCategoryPlayback { NSString *_iconName; NSString *_text; int _actionItemType; } + (id)itemWithIconName:(id)fp8 text:(id)fp12 actionType:(int)fp16; - (void)setActionItemType:(int)fp8; - (int)actionItemType; - (void)setText:(id)fp8; - (id)text; - (void)setIconName:(id)fp8; - (id)iconName; - (void).cxx_destruct; - (id)initWithIconName:(id)fp8 text:(id)fp12 actionType:(int)fp16; @end @interface ListenNowInfoModalView : _AVAudioSessionCategoryPlayback { UIView *_dialogView; UIImageView *_headerImage; UILabel *_titleLabel; UILabel *_descriptionLabel; HighlightableButton *_confirmationButton; } + (void)show; + (BOOL)shouldShow; - (void).cxx_destruct; - (double)hideAnimationDuration; - (double)showAnimationDuration; - (BOOL)shouldDimBackground; - (void)revealDialog; - (void)dismissDialog:(BOOL)fp8; - (void)reposition; - (void)dismissWithCancelAction:(BOOL)fp8; - (void)dismiss; - (void)show; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface ListenNowExploreCell : _AVAudioSessionCategoryPlayback { UIView *_roundedView; UIImageView *_iconImageView; UILabel *_titleLabel; UILabel *_subtitleLabel; HighlightableButton *_highlightableButton; } - (void).cxx_destruct; - (void)openExplore; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface ListenNowViewController : MusicCollectionViewController { MusicItemList *_listenNowItemList; NSMutableArray *_listenNowSectionTypeArray; MusicNavBarController *_navBar; MusicItemList *_recentItems; SituationsViewController *_situationsViewController; IFLMiniCard *_miniCard; float _listenNowCardWidth; float _listenNowMicroCardWidth; struct CGSize _exploreCellSize; struct UIEdgeInsets _noTopSectionInsets; BOOL _shouldShowSituations; BOOL _shouldShowIFL; NSMutableSet *_clusterHeaderSet; } + (id)cellIdentifierForSectionType:(unsigned int)fp8 forItem:(id)fp12; + (BOOL)itemIsArtistRadio:(id)fp8; - (void).cxx_destruct; - (void)displayContextMenuForCard:(id)fp8 atIndexPath:(id)fp12 forItem:(id)fp16; - (void)scrollViewDidScroll:(id)fp8; - (BOOL)shouldDisplayEmptyScreen; - (void)situationsVisibilityDidChange; - (BOOL)clusterHeaderShouldShowMoreButtonAtIndexPath:(id)fp8; - (void)clusterHeaderDidPressMoreButtonAtIndexPath:(id)fp8; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 referenceSizeForHeaderInSection:(int)fp16; - (struct UIEdgeInsets)collectionView:(id)fp8 layout:(id)fp12 insetForSectionAtIndex:(int)fp16; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 sizeForItemAtIndexPath:(id)fp16; - (void)clearCell:(id)fp8; - (void)addSituationsViewControllerToCell:(id)fp8; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (void)configureHeader:(id)fp8 atIndexPath:(id)fp12; - (BOOL)isIndexWithinSectionTypeArrayBounds:(unsigned int)fp8; - (id)collectionView:(id)fp8 viewForSupplementaryElementOfKind:(id)fp12 atIndexPath:(id)fp16; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (void)animatedContentChangeDidComplete; - (BOOL)shouldAnimateContentChange; - (void)refreshListenNowList; - (BOOL)shouldShowIFLInRecent; - (void)updatePreferencesState; - (void)refreshView; - (id)itemList; - (void)registerCollectionIdentifiers; - (void)registerObservers; - (void)updateNavBar; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; - (void)loadNavBar; - (id)init; @end @interface MainstageCardLayout : MusicCardLayout { } - (void)prepareLayout; @end @interface MainstageViewController : MusicCollectionViewController { InfoCardView *_infoCard; int _lastAccountStatus; BOOL _lastIFLSupportedStatus; IFLMiniCard *_miniCard; UIView *_headerWrapperView; } - (void).cxx_destruct; - (void)displayContextMenuForCard:(id)fp8 atIndexPath:(id)fp12 forItem:(id)fp16; - (void)headerViewModified; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenTextKey; - (BOOL)shouldAnimateContentChange; - (BOOL)isTopLevelViewController; - (void)loadHeaderView; - (void)refreshView; - (id)layout; - (void)viewDidLoad; - (void)loadNavBar; @end @interface ContextMenuScreenContext : _AVAudioSessionCategoryPlayback { int _screenType; MusicItem *_associatedItem; UIView *_parentView; } + (id)screenContextWithScreenType:(int)fp8 musicItem:(id)fp12 parentView:(id)fp16; + (id)screenContextWithScreenType:(int)fp8 musicItem:(id)fp12; + (id)screenContextWithScreenType:(int)fp8; - (void)setParentView:(id)fp8; - (id)parentView; - (void)setAssociatedItem:(id)fp8; - (id)associatedItem; - (void)setScreenType:(int)fp8; - (int)screenType; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (BOOL)isNowPlayingScreenVisible; - (BOOL)isDisplayingMusicItem:(id)fp8; @end @interface MenuInfo : _AVAudioSessionCategoryPlayback { BOOL _destructive; NSString *_title; NSString *_icon; id _action; } + (id)menuInfoWithTitle:(id)fp8 icon:(id)fp12 action:(id)fp(null) destructive:(void)fp16; + (id)menuInfoWithTitle:(id)fp8 icon:(id)fp12 action:(id)fp(null); - (void)setDestructive:(BOOL)fp8; - (BOOL)isDestructive; - (void)setAction:(id)fp(null); - (id)action; - (void)setIcon:(id)fp8; - (id)icon; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; @end @interface ContextMenuHandler : _AVAudioSessionCategoryPlayback { GOOActionSheet *_spinnerMenu; NSMutableDictionary *_menuInfoMap; } - (void).cxx_destruct; - (void)actionSheetDidDisappear:(id)fp8; - (void)populateAndPlayShuffledTrackList:(id)fp8; - (void)addDestructiveMenuInfoForKey:(int)fp8 menuTitle:(id)fp12 icon:(id)fp16 alertTitle:(id)fp20 actionTitle:(id)fp24 destructiveAction:(id)fp(null); - (void)addMenuInfoForKey:(int)fp8 title:(id)fp12 icon:(id)fp16 action:(id)fp(null); - (void)addDismissMenuForMainstageItem:(id)fp8 atIndexPath:(id)fp12 screenContext:(id)fp16; - (void)addEditPlaylistMenuForPlaylist:(id)fp8 screenContext:(id)fp12; - (void)addEditQueueMenuForScreenContext:(id)fp8; - (void)addClearQueueMenuForScreenContext:(id)fp8; - (void)addShuffleTrackListMenuForTrackList:(id)fp8; - (void)addShuffleAlbumMenuForAlbum:(id)fp8; - (void)addShufflePlaylistMenuForPlaylist:(id)fp8; - (void)addRemoveFromLibraryMenuForItem:(id)fp8 screenContext:(id)fp12 dispatchGroup:(id)fp16; - (void)showAddedToLibraryConfirmation:(id)fp8; - (void)addAddToLibraryMenuForItem:(id)fp8 dispatchGroup:(id)fp12; - (void)addAddToPlaylistMenuForItem:(id)fp8; - (void)addDownloadMenuForItem:(id)fp8 screenContext:(id)fp12; - (void)addGoToAlbumMenuForItem:(id)fp8 screenContext:(id)fp12; - (void)addGoToArtistMenuForItem:(id)fp8 screenContext:(id)fp12; - (id)deleteMenuTitle; - (void)addDeleteRadioMenuForRadio:(id)fp8; - (void)addUnsubscribeSharedPlaylistMenuForPlaylist:(id)fp8 dispatchGroup:(id)fp12; - (void)addDeleteRegularPlaylistMenuForPlaylist:(id)fp8; - (void)addDeletePlaylistMenuForPlaylist:(id)fp8 dispatchGroup:(id)fp12; - (void)addSubscribeMenuForPlaylist:(id)fp8 screenContext:(id)fp12 dispatchGroup:(id)fp16; - (void)addAddToQueueMenuForItem:(id)fp8 screenContext:(id)fp12; - (void)addPlayVideoMenuForTrack:(id)fp8 screenContext:(id)fp12; - (void)addPlayNextMenuForItem:(id)fp8 screenContext:(id)fp12; - (void)addStartRadioMenuForItem:(id)fp8; - (void)showSpinnerMenu; - (id)model; - (void)displayContextMenuForItem:(id)fp8 atIndexPath:(id)fp12 screenContext:(id)fp16 menuInfoMap:(id)fp20; - (void)displayContextMenuForItem:(id)fp8 atIndexPath:(id)fp12 screenContext:(id)fp16; - (void)displayContextMenuForItem:(id)fp8 screenContext:(id)fp12; - (void)displayContextMenuForItem:(id)fp8; @end @interface PlaylistPickerViewController : GOOTableViewController { MusicItem *_item; NITableViewActions *_actions; } - (void).cxx_destruct; - (void)executeAfterDelay:(id)fp(null); - (int)modalPresentationStyle; - (id)cancelText; - (id)okText; - (void)showConfirmation:(id)fp8; - (void)addToPlaylist:(id)fp8; - (void)alertView:(id)fp8 clickedButtonAtIndex:(int)fp12; - (void)newPlaylistDialog; - (void)dismiss; - (id)buildRowsFromPlaylists:(id)fp8 sourcePlaylistID:(id)fp12; - (void)loadPlaylists; - (void)viewWillAppear:(BOOL)fp8; - (id)initWithItem:(id)fp8; @end @interface Album : TrackList { NSString *_name; NSString *_albumKey; NSString *_albumID; NSString *_albumArtURLString; NSNumber *_creationTimestamp; int _year; int _contentType; Artist *_artist; } + (id)albumFromJSON:(id)fp8; - (void)setArtist:(id)fp8; - (id)artist; - (void)setContentType:(int)fp8; - (int)contentType; - (void)setYear:(int)fp8; - (int)year; - (void)setCreationTimestamp:(id)fp8; - (id)creationTimestamp; - (void)setAlbumArtURLString:(id)fp8; - (id)albumArtURLString; - (void)setAlbumID:(id)fp8; - (id)albumID; - (void)setAlbumKey:(id)fp8; - (id)albumKey; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)queueableContainerInfo; - (id)pinnableContainerInfo; - (id)supportedContextMenuKeys; - (id)copyWithZone:(struct _NSZone *)fp8; - (BOOL)isAddToLibrarySupported; - (void)copyFromItem:(id)fp8; - (BOOL)isRemote; - (BOOL)isLocal; - (id)displayName; - (int)compare:(id)fp8; - (BOOL)isEquivalentToMusicItem:(id)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface Artist : MusicItem { NSString *_name; NSString *_artistKey; NSString *_artistID; NSString *_artistArtURL; NSArray *_myAlbums; NSArray *_topTracks; NSArray *_topVideos; NSArray *_albums; NSArray *_relatedArtists; } + (id)artistFromJSON:(id)fp8; - (void)setRelatedArtists:(id)fp8; - (id)relatedArtists; - (void)setAlbums:(id)fp8; - (id)albums; - (void)setTopVideos:(id)fp8; - (id)topVideos; - (void)setTopTracks:(id)fp8; - (id)topTracks; - (void)setMyAlbums:(id)fp8; - (id)myAlbums; - (void)setArtistArtURL:(id)fp8; - (id)artistArtURL; - (void)setArtistID:(id)fp8; - (id)artistID; - (void)setArtistKey:(id)fp8; - (id)artistKey; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)mergeWithRemote:(id)fp8; - (int)compare:(id)fp8; - (BOOL)isEquivalentToMusicItem:(id)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (BOOL)isRemote; - (BOOL)isLocal; - (BOOL)hasDetail; - (id)displayName; - (id)extractTopVideos; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface ArtistAllTracksList : TrackList { Artist *_artist; } - (id)artist; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (id)queueableContainerInfo; - (id)displayName; - (id)initWithArtist:(id)fp8; @end @interface AutoPlaylist : Playlist { int _autoplaylistType; } + (id)autoPlaylistForContainerID:(id)fp8; - (int)autoplaylistType; - (id)queueableContainerInfo; - (id)pinnableContainerInfo; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)subtitle; - (BOOL)isUserPlaylist; - (id)type; - (id)name; - (id)initWithAutoPlaylistType:(int)fp8; @end @interface DatabaseMusicItemList : IndexedMusicItemList { NSString *_type; PersistenceModel *_model; } - (void).cxx_destruct; - (unsigned int)sectionCount; - (unsigned int)count; - (id)objectAtIndexedSubscript:(unsigned int)fp8; - (void)sortSection:(id)fp8 usingComparator:(id)fp(null); - (id)indexPathBefore:(id)fp8; - (id)indexPathAfter:(id)fp8; - (id)firstIndexPath; - (id)objectAtIndexPath:(id)fp8; - (void)removeAllObjects; - (void)removeObjectAtIndexPath:(id)fp8; - (void)removeObject:(id)fp8; - (id)arrayWithRange:(struct _NSRange)fp8; - (unsigned int)itemCountInSection:(unsigned int)fp8; - (void)addItem:(id)fp8; - (id)initWithType:(id)fp8 persistenceModel:(id)fp12; @end @interface DownloadManagerItem : MusicItem { MusicItem *_wrappedItem; NSNumber *_estimatedContainerSize; } - (id)estimatedContainerSize; - (id)wrappedItem; - (void).cxx_destruct; - (id)initWithMusicItem:(id)fp8 estimatedContainerSize:(id)fp12 recentTimestamp:(id)fp16; @end @interface EntityGroup : MusicItem { NSString *_groupType; NSString *_title; NSString *_groupDescription; MusicItemList *_items; NSString *_containerID; int _containerType; NSString *_containerSubtitle; } + (id)entityGroupFromJSON:(id)fp8; - (void)setContainerSubtitle:(id)fp8; - (id)containerSubtitle; - (void)setContainerType:(int)fp8; - (int)containerType; - (void)setContainerID:(id)fp8; - (id)containerID; - (void)setItems:(id)fp8; - (id)items; - (void)setGroupDescription:(id)fp8; - (id)groupDescription; - (void)setTitle:(id)fp8; - (id)title; - (void)setGroupType:(id)fp8; - (id)groupType; - (void).cxx_destruct; - (id)queueableContainerInfo; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface ExpandableItem : MusicItem { BOOL _expanded; MusicItem *_wrappedItem; } - (id)wrappedItem; - (void)setExpanded:(BOOL)fp8; - (BOOL)isExpanded; - (void).cxx_destruct; - (id)initWithMusicItem:(id)fp8; @end @interface ExploreGenre : MusicItem { NSString *_name; NSString *_genreID; NSArray *_children; NSArray *_imageUrls; } + (id)exploreGenreFromGenreID:(id)fp8; + (id)exploreGenreFromJSON:(id)fp8; - (void)setImageUrls:(id)fp8; - (id)imageUrls; - (void)setChildren:(id)fp8; - (id)children; - (void)setGenreID:(id)fp8; - (id)genreID; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)description; - (id)subtitle; - (void)populateFromJSON:(id)fp8; - (id)initWithGenreID:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface FlatMusicItemList : MusicItemList { NSMutableArray *_contentsArray; } - (void).cxx_destruct; - (id)indexPathBefore:(id)fp8; - (id)indexPathAfter:(id)fp8; - (id)firstIndexPath; - (unsigned int)sectionCount; - (unsigned int)count; - (id)objectAtIndexPath:(id)fp8; - (id)objectAtIndexedSubscript:(unsigned int)fp8; - (id)arrayWithRange:(struct _NSRange)fp8; - (unsigned int)itemCountInSection:(unsigned int)fp8; - (void)removeAllObjects; - (void)removeObject:(id)fp8; - (void)removeObjectAtIndexPath:(id)fp8; - (void)sortUsingComparator:(id)fp(null); - (void)moveObjectFromIndex:(unsigned int)fp8 toIndex:(unsigned int)fp12; - (void)exchangeObjectAtIndex:(unsigned int)fp8 withObjectAtIndex:(unsigned int)fp12; - (void)addItemsFromList:(id)fp8; - (void)addItemsFromArray:(id)fp8; - (void)insertItem:(id)fp8 atIndex:(unsigned int)fp12; - (void)addItem:(id)fp8; - (id)contentsArray; - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (id)initWithArray:(id)fp8; - (id)init; @end @interface Genre : TrackList { NSString *_name; NSString *_normalizedName; NSNumber *_albumCount; NSNumber *_trackCount; } - (void)setTrackCount:(id)fp8; - (id)trackCount; - (void)setAlbumCount:(id)fp8; - (id)albumCount; - (void)setNormalizedName:(id)fp8; - (id)normalizedName; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)description; @end @interface GenreAllTracksList : TrackList { Genre *_genre; } - (id)genre; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (id)queueableContainerInfo; - (id)displayName; - (id)initWithGenre:(id)fp8; @end @interface IndexedMusicItemList : MusicItemList { NSMutableDictionary *_sections; } - (void).cxx_destruct; - (void)sortSection:(id)fp8 usingComparator:(id)fp(null); - (id)indexPathBefore:(id)fp8; - (id)indexPathAfter:(id)fp8; - (id)firstIndexPath; - (unsigned int)sectionCount; - (unsigned int)count; - (id)objectAtIndexedSubscript:(unsigned int)fp8; - (id)objectAtIndexPath:(id)fp8; - (void)removeAllObjects; - (void)removeObject:(id)fp8; - (void)removeObjectAtIndexPath:(id)fp8; - (id)arrayWithRange:(struct _NSRange)fp8; - (unsigned int)itemCountInSection:(unsigned int)fp8; - (void)addItemsFromArray:(id)fp8; - (void)addItemsFromArray:(id)fp8 toSection:(id)fp12; - (void)addItem:(id)fp8; - (void)addItem:(id)fp8 toSection:(id)fp12; - (id)init; @end @interface InjectedItemMusicItemList : MusicItemList { MusicItemList *_originalList; NSIndexPath *_injectedIndexPath; MusicItem *_injectedItem; } - (void).cxx_destruct; - (id)indexPathBefore:(id)fp8; - (unsigned int)sectionCount; - (unsigned int)count; - (id)objectAtIndexPath:(id)fp8; - (unsigned int)itemCountInSection:(unsigned int)fp8; - (id)initWithInjectedMusicItem:(id)fp8 atIndexPath:(id)fp12 musicItemList:(id)fp16; @end @interface InstantMix : TrackList { } - (id)subtitle; - (id)title; @end @interface Item : _AVAudioSessionCategoryPlayback { } @end @interface ItemList : _AVAudioSessionCategoryPlayback { NSMutableArray *_array; } - (void).cxx_destruct; - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (id)indexPathBefore:(id)fp8; - (id)indexPathAfter:(id)fp8; - (unsigned int)count; - (id)objectAtIndex:(unsigned int)fp8; - (void)removeObject:(id)fp8; - (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12; - (void)addObject:(id)fp8; - (void)sortUsingComparator:(id)fp(null); - (id)objectAtIndexPath:(id)fp8; - (id)array; - (id)init; @end @interface MainstageItem : MusicItem { MusicItem *_wrappedItem; int _reason; NSString *_suggestionString; } - (void)setSuggestionString:(id)fp8; - (id)suggestionString; - (void)setReason:(int)fp8; - (int)reason; - (void)setWrappedItem:(id)fp8; - (id)wrappedItem; - (void).cxx_destruct; - (id)supportedContextMenuKeys; - (BOOL)isEquivalentToMusicItem:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)displayName; - (id)reasonString; - (id)initWithMusicItem:(id)fp8 forReason:(int)fp12 suggestionString:(id)fp16 recentTimestamp:(id)fp20; - (id)initWithMusicItem:(id)fp8 forReason:(int)fp12 recentTimestamp:(id)fp16; @end @interface MainstageProvider : _AVAudioSessionCategoryPlayback { } + (id)itemForCategory:(unsigned int)fp8 index:(unsigned int)fp12 categoryToData:(id *)fp16; + (int)fallbackItemCategoryForCategory:(int)fp8 countTracker:(int *)fp12; + (id)categoryMappings; - (void)removeCategoryAtIndexPath:(id)fp8; - (id)mainstageWithRecents:(id)fp8 recentStations:(id)fp12 suggestedStations:(id)fp16 recommendations:(id)fp20; @end @interface MusicItem : _AVAudioSessionCategoryPlayback { BOOL needsSync; BOOL _shouldActAsRadio; BOOL _shouldActAsVideo; NSNumber *_lastRefreshedTimestamp; NSNumber *_recentTimestamp; NSString *_detailString; } - (void)setShouldActAsVideo:(BOOL)fp8; - (BOOL)shouldActAsVideo; - (void)setShouldActAsRadio:(BOOL)fp8; - (BOOL)shouldActAsRadio; - (void)setDetailString:(id)fp8; - (id)detailString; - (void)setRecentTimestamp:(id)fp8; - (id)recentTimestamp; - (void)setLastRefreshedTimestamp:(id)fp8; - (id)lastRefreshedTimestamp; - (void)setNeedsSync:(BOOL)fp8; - (BOOL)needsSync; - (void).cxx_destruct; - (id)queueableContainerInfo; - (id)toJSON; - (id)remoteID; - (id)supportedContextMenuKeys; - (id)description; - (id)copyWithZone:(struct _NSZone *)fp8; - (BOOL)isAddToLibrarySupported; - (BOOL)hasContextMenu; - (BOOL)isEquivalentToMusicItem:(id)fp8; - (void)copyFromItem:(id)fp8; - (void)updateLastRefreshTime; - (BOOL)needsRefresh; - (id)displayName; @end @interface MusicItemList : _AVAudioSessionCategoryPlayback { } - (void)sortSection:(id)fp8 usingComparator:(id)fp(null); - (id)indexPathBefore:(id)fp8; - (id)indexPathAfter:(id)fp8; - (id)firstIndexPath; - (unsigned int)sectionCount; - (unsigned int)count; - (id)objectAtIndexedSubscript:(unsigned int)fp8; - (id)objectAtIndexPath:(id)fp8; - (unsigned int)itemCountInSection:(unsigned int)fp8; - (id)arrayWithRange:(struct _NSRange)fp8; - (id)array; - (void)removeAllObjects; - (void)removeObject:(id)fp8; - (void)removeObjectAtIndexPath:(id)fp8; - (void)insertObject:(id)fp8 atIndex:(unsigned int)fp12; - (void)addItemsFromArray:(id)fp8 toSection:(id)fp12; - (void)addItemsFromArray:(id)fp8; - (void)addItem:(id)fp8 toSection:(id)fp12; - (void)addItem:(id)fp8; @end @interface MusicModel : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_data; MainstageProvider *_mainstageProvider; BOOL _notifyModelUpdatedRequested; TTLCache *_ttlCache; PersistenceModel *_persistenceModel; } + (unsigned int)sectionForObject:(id)fp8 selector:(SEL)fp12; + (unsigned int)sectionForName:(id)fp8; + (unsigned int)sectionForItem:(id)fp8; - (void)setPersistenceModel:(id)fp8; - (id)persistenceModel; - (void).cxx_destruct; - (void)dealloc; - (void)invokeCompletionHandlerOnMainQueue:(id)fp(null); - (void)searchLocker:(id)fp8 results:(id)fp12 radioMode:(BOOL)fp16 completionHandler:(id)fp(null); - (BOOL)isIFLSupported; - (BOOL)isEmpty; - (void)triggerSync; - (void)clearTrackStats:(id)fp8 minTimestamp:(id)fp12 maxTimestamp:(id)fp16 completionHandler:(id)fp(null); - (id)trackStatsPendingUpsync; - (void)markTrackAsPlayed:(id)fp8; - (void)handleAccountStatusChange; - (void)notifyAccountStatusUpdated; - (void)notifyModelUpdated; - (void)updateRatingForTrack:(id)fp8 rating:(int)fp12; - (void)hasCachedTracksForItem:(id)fp8 completionHandler:(id)fp(null); - (void)isSubscribedSharedPlaylist:(id)fp8 completionHandler:(id)fp(null); - (void)isLockerAlbum:(id)fp8 fromSubscriptionOnly:(BOOL)fp12 completionHandler:(id)fp(null); - (void)isLockerTrack:(id)fp8 fromSubscriptionOnly:(BOOL)fp12 completionHandler:(id)fp(null); - (id)listenNowSuggestedItems; - (id)listenNowRecentItems; - (void)refreshMainstage; - (void)deleteRadioStation:(id)fp8 completionHandler:(id)fp(null); - (void)deletePlaylistEntryForPlaylist:(id)fp8 atIndex:(unsigned int)fp12 completionHandler:(id)fp(null); - (void)deletePlaylist:(id)fp8 completionHandler:(id)fp(null); - (void)reorderPlaylistEntryForPlaylist:(id)fp8 fromIndex:(unsigned int)fp12 toIndex:(unsigned int)fp16; - (void)subscribeToPlaylist:(id)fp8 completionHandler:(id)fp(null); - (void)removeTracksFromLibrary:(id)fp8 completionHandler:(id)fp(null); - (void)removeFromLibrary:(id)fp8 completionHandler:(id)fp(null); - (void)addTracksToLibrary:(id)fp8 completionHandler:(id)fp(null); - (void)addToLibrary:(id)fp8 completionHandler:(id)fp(null); - (void)addTracks:(id)fp8 toPlaylist:(id)fp12; - (void)addToPlaylist:(id)fp8 item:(id)fp12 completionHandler:(id)fp(null); - (id)createPlaylistWithName:(id)fp8; - (id)trim:(id)fp8; - (void)injectQueueableContainerInfoForEntityGroup:(id)fp8 genre:(id)fp12; - (id)getEntityGroupList:(id)fp8 forGenre:(id)fp12; - (id)getAlbumList:(id)fp8; - (BOOL)loadSituationsWithCompletionHandler:(id)fp(null); - (void)loadExploreGenresForParentGenre:(id)fp8 completionHandler:(id)fp(null); - (void)processExploreTabs:(id)fp8 forGenre:(id)fp12; - (id)getAlbumKey:(id)fp8; - (id)suggestedRadios; - (void)dismissMainstageItem:(id)fp8 atIndexPath:(id)fp12; - (void)trackSubscribedItem:(id)fp8; - (void)trackModifiedItem:(id)fp8; - (void)trackCreatedItem:(id)fp8; - (void)trackPlayedItem:(id)fp8; - (void)trackAddedToLibraryItem:(id)fp8; - (void)fetchPinnedMusicItemsWithCompletionHandler:(id)fp(null); - (id)autoPlaylists; - (id)recentPlaylistsWithLimit:(unsigned int)fp8; - (void)fetchRandomTracksWithLimit:(unsigned int)fp8 completionHandler:(id)fp(null); - (void)fetchAlbumsOfGenre:(id)fp8 completionHandler:(id)fp(null); - (void)fetchArtURLsForArtist:(id)fp8 completionHandler:(id)fp(null); - (void)fetchArtURLsForAlbum:(id)fp8 completionHandler:(id)fp(null); - (void)fetchUniqueArtURLsForGenreAllTracksList:(id)fp8 limit:(unsigned int)fp12 completionHandler:(id)fp(null); - (void)fetchUniqueArtURLsForArtistAllTracksList:(id)fp8 limit:(unsigned int)fp12 completionHandler:(id)fp(null); - (void)fetchUniqueArtURLsForPlaylist:(id)fp8 limit:(unsigned int)fp12 completionHandler:(id)fp(null); - (void)fetchUniqueArtURLsForTrackList:(id)fp8 limit:(unsigned int)fp12 completionHandler:(id)fp(null); - (void)populateRadioStation:(id)fp8 completionHandler:(id)fp(null); - (void)populatePlaylist:(id)fp8 completionHandler:(id)fp(null); - (void)populateGenreAllTracksList:(id)fp8 completionHandler:(id)fp(null); - (void)populateArtistAllTracksList:(id)fp8 completionHandler:(id)fp(null); - (void)populateAlbum:(id)fp8 completionHandler:(id)fp(null); - (void)populateTrackList:(id)fp8 completionHandler:(id)fp(null); - (void)populateArtist:(id)fp8 completionHandler:(id)fp(null); - (void)removeItem:(id)fp8; - (id)itemOfType:(id)fp8 atIndexPath:(id)fp12; - (id)lookupValue:(id)fp8 withDisplayName:(id)fp12 inDictionary:(id)fp16 ofType:(Class)fp20 withAttribute:(id)fp24; - (id)itemsForKey:(id)fp8; - (unsigned int)itemCountForKey:(id)fp8 inSection:(unsigned int)fp12; - (BOOL)shouldReturnDataForKey:(id)fp8; - (void)setData:(id)fp8 forKey:(id)fp12; - (void)loadPersistentData; - (void)clearData; - (id)indexItems:(id)fp8 byAttribute:(id)fp12 type:(id)fp16 indexedList:(BOOL)fp20; - (void)setupObservers; - (void)initPersistenceWithOverwrite:(BOOL)fp8; - (id)init; @end @interface PersistenceModel : _AVAudioSessionCategoryPlayback { GPDBDatabase *_db; NSObject *_queue; MusicModel *_musicModel; Buffer *_buffer; NSMutableDictionary *_tableNameMap; NSSet *_sectionedTables; NSMutableDictionary *_sectionItemCountsForTypeMap; NSMutableDictionary *_itemCountsForTypeMap; GPDBTable *_configTable; GPDBTable *_trackTable; GPDBTable *_albumTable; GPDBTable *_artistTable; GPDBTable *_radioStationTable; GPDBTable *_radioTrackTable; GPDBTable *_playlistTable; GPDBTable *_playlistEntryTable; GPDBTable *_genreTable; GPDBTable *_trackStatTable; GPDBTable *_mainstageTable; GPDBTable *_trackFTSTable; GPDBTable *_albumFTSTable; GPDBTable *_artistFTSTable; GPDBTable *_lastSyncStatusTable; GPDBTable *_playlistTombstonesTable; GPDBTable *_playlistEntryTombstonesTable; GPDBTable *_radioStationTombstonesTable; GPDBTable *_trackTombstonesTable; GPDBTable *_trackCacheTable; GPDBTable *_pinnedContainerTable; GPDBTable *_pinnedContainerTrackTable; GPDBTable *_trackDownloadBlacklistTable; GPDBTable *_listenNowDismissalTable; GPDBTable *_queuedContainerTable; GPDBTable *_queuedContainerTrackTable; GPDBField *_docidField; GPDBField *_rowidField; GPDBField *_configSchemaVersionField; GPDBField *_trackSectionField; GPDBField *_trackIDField; GPDBField *_trackNIDField; GPDBField *_trackTitleField; GPDBField *_trackNormalizedTitleField; GPDBField *_trackAlbumArtField; GPDBField *_trackRecentTimestampField; GPDBField *_trackLastModifiedField; GPDBField *_trackTrackNumberField; GPDBField *_trackDiscNumberField; GPDBField *_trackCreationTimestampField; GPDBField *_trackDurationField; GPDBField *_trackAlbumField; GPDBField *_trackNormalizedAlbumField; GPDBField *_trackAlbumIDField; GPDBField *_trackArtistField; GPDBField *_trackNormalizedArtistField; GPDBField *_trackArtistIDField; GPDBField *_trackAlbumArtistField; GPDBField *_trackNormalizedAlbumArtistField; GPDBField *_trackAlbumAggregationKeyField; GPDBField *_trackArtistArtField; GPDBField *_trackGenreField; GPDBField *_trackNormalizedGenreField; GPDBField *_trackTypeField; GPDBField *_trackRatingField; GPDBField *_trackNeedsSyncField; GPDBField *_trackAlbumArtistDerived; GPDBField *_trackArtistDerived; GPDBField *_trackComposerField; GPDBField *_trackYearField; GPDBField *_trackEstimatedSizeField; GPDBField *_trackContentTypeField; GPDBField *_trackCanonicalIDField; GPDBField *_trackYouTubeVideoIDField; GPDBField *_trackLastRatingChangeTimestampField; GPDBField *_trackYouTubeVideoArtURLField; GPDBField *_albumKeyField; GPDBField *_albumIDField; GPDBField *_albumSectionField; GPDBField *_albumNameField; GPDBField *_albumNormalizedNameField; GPDBField *_albumArtistField; GPDBField *_albumArtistKeyField; GPDBField *_albumArtistIDField; GPDBField *_albumAlbumArtField; GPDBField *_albumArtistArtField; GPDBField *_albumRecentTimestampField; GPDBField *_albumCreationTimestampField; GPDBField *_albumYearField; GPDBField *_albumContentTypeField; GPDBField *_albumDetailField; GPDBField *_artistKeyField; GPDBField *_artistIDField; GPDBField *_artistSectionField; GPDBField *_artistNameField; GPDBField *_artistNormalizedNameField; GPDBField *_artistArtistArtField; GPDBField *_artistDetailField; GPDBField *_radioStationRowIDField; GPDBField *_radioStationTypeField; GPDBField *_radioStationIDField; GPDBField *_radioStationSeedIDField; GPDBField *_radioStationSeedTypeField; GPDBField *_radioStationNameField; GPDBField *_radioStationNormalizedNameField; GPDBField *_radioStationAlbumArtField; GPDBField *_radioStationRecentTimestampField; GPDBField *_radioStationLastModifiedField; GPDBField *_radioStationDetailField; GPDBField *_radioStationProfileImageField; GPDBField *_radioStationHighlightColorField; GPDBField *_radioTrackPositionField; GPDBField *_radioTrackRadioRowIDField; GPDBField *_radioTrackTrackIDField; GPDBField *_radioTrackTrackNIDField; GPDBField *_playlistRowIDField; GPDBField *_playlistIDField; GPDBField *_playlistNameField; GPDBField *_playlistNormalizedNameField; GPDBField *_playlistLastModifiedField; GPDBField *_playlistRecentTimestampField; GPDBField *_playlistLastRefreshTimestampField; GPDBField *_playlistShareTokenField; GPDBField *_playlistTypeField; GPDBField *_playlistOwnerNameField; GPDBField *_playlistOwnerProfilePhotoURLField; GPDBField *_playlistNeedsSyncField; GPDBField *_playlistAlbumArtField; GPDBField *_playlistCreatorArtURLField; GPDBField *_playlistDetailField; GPDBField *_playlistEntryIDField; GPDBField *_playlistEntryPlaylistIDField; GPDBField *_playlistEntryTrackIDField; GPDBField *_playlistEntryTrackNIDField; GPDBField *_playlistEntryPositionField; GPDBField *_playlistEntryLastModifiedField; GPDBField *_playlistEntryNeedsSyncField; GPDBField *_genreNameField; GPDBField *_genreNormalizedNameField; GPDBField *_trackStatTrackIDField; GPDBField *_trackStatTypeField; GPDBField *_trackStatPlayTimestampField; GPDBField *_mainstageRowIDField; GPDBField *_mainstageAlbumKeyField; GPDBField *_mainstageAlbumIDField; GPDBField *_mainstagePlaylistRowIDField; GPDBField *_mainstageRadioRowIDField; GPDBField *_mainstageReasonField; GPDBField *_mainstageTimestampField; GPDBField *_mainstageIsLockerRecField; GPDBField *_mainstageSuggestionStringField; GPDBField *_lastSyncStatusTypeField; GPDBField *_lastSyncStatusTimestampField; GPDBField *_playlistTombstoneIDField; GPDBField *_playlistEntryTombstoneIDField; GPDBField *_radioStationTombstoneIDField; GPDBField *_trackTombstoneIDField; GPDBField *_trackCacheCacheIDField; GPDBField *_trackCacheFilePathField; GPDBField *_trackCacheOwnerField; GPDBField *_trackCacheSizeField; GPDBField *_trackCacheQualityField; GPDBField *_trackCacheTimestampField; GPDBField *_pinnedContainerRowIDField; GPDBField *_pinnedContainerContainerIDField; GPDBField *_pinnedContainerTypeField; GPDBField *_pinnedContainerTimestampField; GPDBField *_pinnedContainerTrackContainerRowIDField; GPDBField *_pinnedContainerTrackCacheIDField; GPDBField *_trackDownloadBlacklistTrackIDField; GPDBField *_listenNowDismissalIDField; GPDBField *_listenNowDismissalReasonField; GPDBField *_listenNowDismissalItemTypeField; GPDBField *_listenNowDismissalTimestampField; GPDBField *_listenNowDismissalAlbumTitleField; GPDBField *_listenNowDismissalAlbumArtistField; GPDBField *_listenNowDismissalAlbumMetajamIDField; GPDBField *_listenNowDismissalAlbumKeyField; GPDBField *_listenNowDismissalShareTokenField; GPDBField *_listenNowDismissalRadioStationIDField; GPDBField *_listenNowDismissalRadioSeedIDField; GPDBField *_listenNowDismissalRadioSeedTypeField; GPDBField *_listenNowDismissalNeedsSyncField; GPDBField *_queuedContainerRowIDField; GPDBField *_queuedContainerIDField; GPDBField *_queuedContainerTypeField; GPDBField *_queuedContainerTitleField; GPDBField *_queuedContainerSubtitleField; GPDBField *_queuedContainerSeveredField; GPDBField *_queuedContainerTrackRowIDField; GPDBField *_queuedContainerTrackContainerRowIDField; GPDBField *_queuedContainerTrackIDField; GPDBField *_queuedContainerTrackNIDField; GPDBField *_queuedContainerTrackStateField; GPDBField *_queuedContainerTrackItemOrderField; GPDBField *_queuedContainerTrackItemUnshuffledOrderField; NSArray *_rowsArray; NSMutableArray *_sectionsArray; } - (void)setSectionsArray:(id)fp8; - (id)sectionsArray; - (void)setRowsArray:(id)fp8; - (id)rowsArray; - (void).cxx_destruct; - (void)populateTrackCacheTable; - (void)upgradeDBFrom:(unsigned int)fp8; - (id)searchLockerForTracks:(id)fp8; - (id)searchLockerForAlbums:(id)fp8; - (id)searchLockerForArtists:(id)fp8; - (id)searchLockerQuery:(id)fp8 ftsTable:(id)fp12 query:(id)fp16; - (unsigned int)totalCachedTrackCount; - (unsigned int)itemCountOfType:(id)fp8 inSection:(unsigned int)fp12; - (unsigned int)itemCountOfType:(id)fp8; - (id)resultAsNumber:(struct sqlite3_stmt *)fp8 atIndex:(unsigned int)fp12; - (id)resultAsString:(struct sqlite3_stmt *)fp8 atIndex:(unsigned int)fp12; - (void)clearTable:(id)fp8 withExecutor:(id)fp12; - (void)clearTable:(id)fp8; - (id)queuedContainerFromDBQuery:(id)fp8; - (id)queueableContainerInfoFromDBQuery:(id)fp8; - (id)queuedContainerTrackOrderFromDBQuery:(id)fp8; - (id)queuedContainerTrackFromDBQuery:(id)fp8; - (id)genreFromDBQuery:(id)fp8; - (id)radioStationFromDBQuery:(id)fp8; - (id)playlistEntryFromDBQuery:(id)fp8; - (id)playlistFromDBQuery:(id)fp8; - (id)artistFromDBQuery:(id)fp8; - (id)albumFromDBQuery:(id)fp8; - (id)trackStatFromDBQuery:(id)fp8; - (id)trackFromDBQuery:(id)fp8; - (id)lastSyncStatusTimestampForTable:(id)fp8; - (id)listenNowDismissalsUpdatedMin; - (id)radioStationsUpdatedMin; - (id)playlistEntriesUpdatedMin; - (id)playlistsUpdatedMin; - (id)tracksUpdatedMin; - (void)setLastSyncTimestampUsingTable:(id)fp8 field:(id)fp12; - (void)setLastSyncStatusForTable:(id)fp8 value:(id)fp12; - (void)setRadioStationUpdatedMin:(id)fp8; - (void)setPlaylistsEntriesUpdatedMin:(id)fp8; - (void)setPlaylistsUpdatedMin:(id)fp8; - (void)setTracksUpdatedMin:(id)fp8; - (void)deleteRowFromTable:(id)fp8 idField:(id)fp12 idValue:(id)fp16; - (id)tombstonesFromTable:(id)fp8 field:(id)fp12; - (void)clearTombstoneFromTable:(id)fp8 idField:(id)fp12 remoteID:(id)fp16; - (void)clearSyncFlagForTable:(id)fp8 needsSyncField:(id)fp12 idField:(id)fp16 idValue:(id)fp20; - (void)clearSyncFlagDismissalID:(id)fp8; - (void)updateDismissalID:(id)fp8 newID:(id)fp12; - (id)listenNowDismissalsToSync; - (void)clearRadioStationTombstone:(id)fp8; - (id)radioStationsToDelete; - (void)clearTrackStats:(id)fp8 minTimestamp:(id)fp12 maxTimestamp:(id)fp16; - (id)trackStatsToSync; - (void)clearTrackTombstone:(id)fp8; - (id)tracksToDelete; - (void)clearSyncFlagForTrackNID:(id)fp8; - (void)clearSyncFlagForTrackLockerID:(id)fp8; - (void)updateRatingForTrack:(id)fp8; - (void)updateTrackLockerID:(id)fp8 newID:(id)fp12; - (id)tracksToSync; - (void)clearPlaylistEntryTombstone:(id)fp8; - (id)playlistEntriesToDelete; - (id)followingPlaylistEntryID:(id)fp8; - (id)precedingPlaylistEntryID:(id)fp8; - (void)clearSyncFlagForPlaylistEntryID:(id)fp8; - (void)updatePlaylistEntryID:(id)fp8 newID:(id)fp12; - (id)playlistEntriesToSync; - (void)clearPlaylistTombstone:(id)fp8; - (id)playlistsToDelete; - (void)clearSyncFlagForPlaylistID:(id)fp8; - (void)updatePlaylistID:(id)fp8 newID:(id)fp12; - (id)playlistsToSync; - (void)bindCachedGenreCondition:(id)fp8 onQuery:(id)fp12; - (id)addCachedGenreConditionToQuery:(id)fp8 isCorrelated:(BOOL)fp12; - (void)bindCachedPlaylistCondition:(id)fp8 onQuery:(id)fp12; - (id)addCachedPlaylistConditionToQuery:(id)fp8 isCorrelated:(BOOL)fp12; - (void)bindCachedTrackCondition:(id)fp8 onQuery:(id)fp12; - (id)addCachedTrackConditionToQuery:(id)fp8 isCorrelated:(BOOL)fp12; - (void)bindCachedAlbumCondition:(id)fp8 onQuery:(id)fp12; - (id)addCachedAlbumConditionToQuery:(id)fp8 isCorrelated:(BOOL)fp12; - (void)bindCachedArtistCondition:(id)fp8 onQuery:(id)fp12; - (id)addCachedArtistConditionToQuery:(id)fp8 isCorrelated:(BOOL)fp12; - (void)bindCachedCondition:(id)fp8 onQuery:(id)fp12 forTable:(id)fp16; - (id)addCachedConditionToQuery:(id)fp8 forTable:(id)fp12 isCorrelated:(BOOL)fp16; - (unsigned int)trackCountForContainer:(id)fp8 withExecutor:(id)fp12; - (BOOL)canConstructContainerFromDB:(id)fp8; - (id)maximumQueuedContainerTrackOrderWithExecutor:(id)fp8; - (id)minimumQueuedContainerTrackOrderWithExecutor:(id)fp8; - (unsigned int)queuedContainerTrackCountWithExecutor:(id)fp8; - (id)queuedContainerTrackForTrackAtIndex:(unsigned int)fp8 withExecutor:(id)fp12; - (void)shiftQueuedTracksOrderFromStartOrder:(int)fp8 usingField:(id)fp12 byDelta:(int)fp16 withExecutor:(id)fp20; - (id)queuedContainerTracksWithExecutor:(id)fp8; - (id)queuedContainerTracksWithItemOrderGreaterThan:(int)fp8 includeItemOrder:(BOOL)fp12 withExecutor:(id)fp16; - (id)queuedContainers; - (void)cleanupOrphanedQueueContainersWithExecutor:(id)fp8; - (void)deleteQueuedContainerTracksFromTop:(BOOL)fp8 withSize:(unsigned int)fp12 withExecutor:(id)fp16; - (void)severConnectionsForQueuedContainersWithRowIDs:(id)fp8 withExecutor:(id)fp12; - (void)severConnectionsForQueuedContainerTracksWithState:(int)fp8 withExecutor:(id)fp12; - (void)clearQueuedContainerTracksWithState:(int)fp8 withExecutor:(id)fp12; - (id)insertQueuedContainer:(id)fp8 isSevered:(BOOL)fp12 withExecutor:(id)fp16; - (void)insertQueuedContainerTracksForContainerRowID:(id)fp8 container:(id)fp12 state:(int)fp16 startItemOrder:(int)fp20 startItemUnshuffledOrder:(int)fp24 length:(unsigned int)fp28 offset:(unsigned int)fp32 shouldShuffle:(BOOL)fp36 withExecutor:(id)fp40; - (void)insertQueuedContainerTracksFromDBForContainerRowID:(id)fp8 container:(id)fp12 state:(int)fp16 startItemOrder:(int)fp20 startItemUnshuffledOrder:(int)fp24 length:(unsigned int)fp28 offset:(unsigned int)fp32 shouldShuffle:(BOOL)fp36 withExecutor:(id)fp40; - (void)appendQueuedContainerTracksForContainerRowID:(id)fp8 container:(id)fp12 state:(int)fp16 startItemOrder:(int)fp20 startItemUnshuffledOrder:(int)fp24 length:(unsigned int)fp28 offset:(unsigned int)fp32 shouldShuffle:(BOOL)fp36 withExecutor:(id)fp40; - (id)queuedContainerTracksForContainer:(id)fp8 withExecutor:(id)fp12; - (id)tracksForQueuedContainer:(id)fp8 withExecutor:(id)fp12; - (void)updateQueuedContainerTracksUsingNewTracks:(id)fp8 oldQueuedContainerTracks:(id)fp12 container:(id)fp16 startItemOrder:(int)fp20 startItemUnshuffledOrder:(int)fp24 bottomOrder:(int)fp28 withExecutor:(id)fp32; - (BOOL)refreshContainer:(id)fp8 withNewTracks:(id)fp12; - (BOOL)removeDeletedTracksFromQueue; - (void)shuffleQueueBelowQueuedContainerTrackAtIndex:(unsigned int)fp8 includeTrackAtIndex:(BOOL)fp12; - (void)shuffleQueuedContainerTracks:(id)fp8 fromIndex:(unsigned int)fp12 withExecutor:(id)fp16; - (unsigned int)shuffleQueueWithTrackAtIndex:(unsigned int)fp8 withExecutor:(id)fp12; - (void)clearQueue; - (void)setQueuedContainerTrackState:(int)fp8 forTrackAtIndex:(unsigned int)fp12; - (id)queueableContainerInfoForTrackAtIndex:(unsigned int)fp8; - (unsigned int)unshuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (unsigned int)shuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (void)moveQueuedContainerTrackAtIndex:(unsigned int)fp8 toIndex:(unsigned int)fp12; - (void)removeQueuedContainerTrackAtIndex:(unsigned int)fp8; - (void)enqueueContainer:(id)fp8 queueItemState:(int)fp12 currentPosition:(unsigned int)fp16; - (void)enqueueNextContainer:(id)fp8 afterPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (unsigned int)enqueuePlayedContainer:(id)fp8 selectedPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (id)queuedContainerTrackList; - (void)clearBlacklist; - (void)blacklistTrackID:(id)fp8; - (id)undownloadedPinnedTracksQuery; - (unsigned long long)totalSizeOfCachedTracks; - (unsigned long long)totalSizeOfTracksPendingDownload; - (id)trackCacheIDsNotPinned; - (void)clearOrphanedPinnedContainerTracks; - (void)clearOrphanedPinnedContainers; - (id)rowIDForPinnedContainerID:(id)fp8 type:(int)fp12 executor:(id)fp16; - (void)deletePinnedTracksOfType:(int)fp8 withTransaction:(id)fp12; - (void)insertPinnedTracksUsingSelectionQuery:(id)fp8 typeCondition:(id)fp12 typeToBind:(int)fp16 transaction:(id)fp20; - (void)insertPinnedSharedPlaylistTracksWithTransaction:(id)fp8; - (void)insertPinnedAutoPlaylistTracksOfID:(id)fp8 autoPlaylistType:(int)fp12 withTransaction:(id)fp16; - (void)insertPinnedAutoPlaylistTracksWithTransaction:(id)fp8; - (void)insertPinnedPlaylistTracksWithTransaction:(id)fp8; - (void)insertPinnedAlbumTracksWithTransaction:(id)fp8; - (id)incompletePinnableContainersRowIDSetWithExecutor:(id)fp8; - (id)pinnedMusicItems; - (id)estimatedSizeOfContainerWithID:(id)fp8 ofType:(int)fp12 withExecutor:(id)fp16; - (void)updateAllPinnedContainerTracks; - (double)downloadProgressForPinnedContainer:(id)fp8; - (id)tracksOfPinnedContainer:(id)fp8; - (id)nextPinnedContainerPendingDownload; - (BOOL)isPinnedContainer:(id)fp8; - (void)clearAllPinnedContainers; - (void)deletePinnedContainer:(id)fp8; - (void)insertPinnedContainer:(id)fp8; - (BOOL)hasCachedTracksForPlaylist:(id)fp8; - (BOOL)hasCachedTracksForGenre:(id)fp8; - (BOOL)hasCachedTracksForArtist:(id)fp8; - (BOOL)hasCachedTracksForAlbum:(id)fp8; - (BOOL)hasCachedTrack:(id)fp8; - (BOOL)hasCachedTracksForItem:(id)fp8; - (void)clearTrackCacheForOwner:(int)fp8; - (void)clearTrackCache; - (void)deleteTrackCacheEntryForCacheID:(id)fp8; - (id)trackCacheIDToSizeMap; - (id)trackCacheIDs; - (id)trackCacheEntriesForOwner:(int)fp8; - (id)LRUTrackCacheEntriesWithLimit:(int)fp8; - (void)insertTrackCacheEntry:(id)fp8; - (BOOL)isSubscribedSharedPlaylist:(id)fp8; - (BOOL)areAllLockerTracks:(id)fp8 fromSubscriptionOnly:(BOOL)fp12; - (id)lastPlaylistEntryPositionInPlaylist:(id)fp8; - (long long)playlistEntryAbsolutePositionForPlaylist:(id)fp8 atIndex:(unsigned int)fp12; - (id)playlistEntryIDForPlaylist:(id)fp8 atIndex:(unsigned int)fp12; - (id)stationIDForRadioStation:(id)fp8; - (void)deleteTracks:(id)fp8; - (void)deleteRadioStation:(id)fp8; - (void)deletePlaylistEntryForPlaylist:(id)fp8 atIndex:(unsigned int)fp12; - (void)deletePlaylist:(id)fp8; - (void)renumberPlaylistEntryPositionsInPlaylist:(id)fp8; - (void)reorderPlaylistEntryForPlaylist:(id)fp8 fromIndex:(unsigned int)fp12 toIndex:(unsigned int)fp16; - (void)insertDismissalForMainstageItem:(id)fp8; - (void)insertTrackStat:(id)fp8; - (void)insertTracks:(id)fp8 withExecutor:(id)fp12; - (void)insertTracks:(id)fp8; - (void)bindRadioStation:(id)fp8 toStatement:(id)fp12; - (id)updateOrInsertRadioStation:(id)fp8 withExecutor:(id)fp12; - (id)updateOrInsertRadioStation:(id)fp8; - (void)insertPlaylistEntries:(id)fp8; - (void)bindPlaylist:(id)fp8 toStatement:(id)fp12; - (id)updateOrInsertPlaylist:(id)fp8 withExecutor:(id)fp12; - (id)updateOrInsertPlaylist:(id)fp8; - (void)insertArtist:(id)fp8 withExecutor:(id)fp12; - (void)insertArtist:(id)fp8; - (void)insertAlbum:(id)fp8 withExecutor:(id)fp12; - (void)insertAlbum:(id)fp8; - (void)removeMainstageItem:(id)fp8; - (BOOL)hasMainstageItemForItem:(id)fp8; - (id)radioRowIDForSeedID:(id)fp8 seedType:(int)fp12; - (id)playlistRowIDForPlaylist:(id)fp8; - (void)insertMainstageItem:(id)fp8 forReason:(int)fp12 withSuggestionString:(id)fp16 isLockerRec:(BOOL)fp20; - (void)insertMainstageItem:(id)fp8 forReason:(int)fp12 isLockerRec:(BOOL)fp16; - (void)insertMainstageItem:(id)fp8 forReason:(int)fp12; - (id)mainstageSubQueryForField:(id)fp8; - (void)clearEphemeralRadiosNotInMainstage; - (void)clearEphemeralPlaylistsNotInMainstage; - (void)clearEphemeralAlbumsNotInMainstage; - (void)postProcessMainstage; - (void)populateMainstageWithLockerAlbums; - (void)setupAutoPlaylistTracksQuery:(id)fp8 type:(int)fp12 addOrder:(BOOL)fp16 shouldFilter:(BOOL)fp20 offset:(unsigned int)fp24 limit:(unsigned int)fp28 withExecutor:(id)fp32; - (id)fetchTracksInAutoPlaylist:(id)fp8 shouldFilter:(BOOL)fp12 limit:(unsigned int)fp16; - (unsigned int)trackCountForAutoPlaylistType:(int)fp8 withExecutor:(id)fp12; - (BOOL)autoPlaylistHasItems:(int)fp8; - (id)autoPlaylists; - (void)bindDismissedItemCondition:(id)fp8 onQuery:(id)fp12 activeReason:(BOOL)fp16; - (id)addDismissedItemConditionToQuery:(id)fp8 itemTypes:(id)fp12 activeReason:(BOOL)fp16; - (id)addDismissedItemConditionToQuery:(id)fp8 itemType:(int)fp12 activeReason:(BOOL)fp16; - (id)mainstageRecommendations; - (id)suggestedRadioStationsForMainstage:(BOOL)fp8; - (id)recentRadioStationsWithLimit:(unsigned int)fp8; - (id)recentPlaylistsWithLimit:(unsigned int)fp8 forMainstage:(BOOL)fp12; - (id)recentAlbumsWithLimit:(unsigned int)fp8 forMainstage:(BOOL)fp12; - (void)fetchGenres:(unsigned int)fp8; - (void)removeTrack:(id)fp8; - (void)clearSubscriptionDataInMainstage; - (void)clearSubscriptionTracks; - (void)clearSubscriptionPlaylistTracks; - (void)cleanupGenresTable; - (void)cleanupAlbumsTable; - (void)cleanupArtistsTable; - (void)cleanupMainstageTable; - (void)cleanupUsingField:(id)fp8 fromTable:(id)fp12 ifNotExistInField:(id)fp16 fromTable:(id)fp20 notExistInMainstageField:(id)fp24; - (void)cleanupUsingField:(id)fp8 fromTable:(id)fp12 ifNotExistInField:(id)fp16 fromTable:(id)fp20; - (void)cleanupTablesAfterTrackRemoval; - (void)clearSubscriptionData; - (void)clearRadioTracks:(id)fp8; - (void)clearOrphanedEphemeralTracks; - (void)clearRadio:(int)fp8; - (void)fetchRadioStations:(unsigned int)fp8; - (void)fetchPlaylists:(unsigned int)fp8; - (void)fetchArtistsInSection:(id)fp8 start:(unsigned int)fp12; - (id)fetchArtURLForArtist:(id)fp8; - (id)fetchArtURLForAlbum:(id)fp8; - (id)fetchUniqueArtURLsForGenre:(id)fp8 limit:(unsigned int)fp12; - (id)fetchUniqueArtURLsForArtist:(id)fp8 limit:(unsigned int)fp12; - (id)fetchUniqueArtURLsForPlaylist:(id)fp8 limit:(unsigned int)fp12; - (unsigned int)trackCountForTracksByGenre:(id)fp8 withExecutor:(id)fp12; - (void)setupTracksByGenreQuery:(id)fp8 genreNormalizedName:(id)fp12 addOrder:(BOOL)fp16 shouldFilter:(BOOL)fp20 offset:(unsigned int)fp24 limit:(unsigned int)fp28 withExecutor:(id)fp32; - (id)fetchTracksByGenre:(id)fp8 shouldFilter:(BOOL)fp12 limit:(unsigned int)fp16; - (id)fetchTracksByGenre:(id)fp8; - (unsigned int)trackCountForTracksByArtist:(id)fp8 withExecutor:(id)fp12; - (void)setupTracksByArtistQuery:(id)fp8 artistKey:(id)fp12 addOrder:(BOOL)fp16 shouldFilter:(BOOL)fp20 offset:(unsigned int)fp24 limit:(unsigned int)fp28 withExecutor:(id)fp32; - (id)fetchTracksByArtist:(id)fp8 shouldFilter:(BOOL)fp12 limit:(unsigned int)fp16; - (id)fetchTracksByArtist:(id)fp8; - (id)fetchAlbumsByArtist:(id)fp8; - (unsigned int)trackCountForPlaylistID:(id)fp8 withExecutor:(id)fp12; - (void)setupPlaylistTracksQuery:(id)fp8 playlistID:(id)fp12 addOrder:(BOOL)fp16 shouldFilter:(BOOL)fp20 offset:(unsigned int)fp24 limit:(unsigned int)fp28 withExecutor:(id)fp32; - (id)fetchTracksInPlaylist:(id)fp8 shouldFilter:(BOOL)fp12 limit:(unsigned int)fp16; - (id)fetchTracksInAutoPlaylist:(id)fp8; - (id)fetchTracksInPlaylist:(id)fp8; - (id)fetchTracksInRadioStation:(id)fp8; - (unsigned int)trackCountForAlbumKey:(id)fp8 withExecutor:(id)fp12; - (void)setupAlbumTracksQuery:(id)fp8 albumKey:(id)fp12 addOrder:(BOOL)fp16 shouldFilter:(BOOL)fp20 offset:(unsigned int)fp24 limit:(unsigned int)fp28 withExecutor:(id)fp32; - (id)fetchTracksInAlbum:(id)fp8 shouldFilter:(BOOL)fp12 limit:(unsigned int)fp16; - (id)fetchTracksInAlbum:(id)fp8; - (id)fetchRandomTracksWithLimit:(unsigned int)fp8; - (id)fetchAlbumsOfGenre:(id)fp8; - (void)fetchAlbumsInSection:(id)fp8 start:(unsigned int)fp12; - (unsigned int)trackCountForAllLockerTracksWithExecutor:(id)fp8; - (void)setupTracksQuery:(id)fp8 addOrder:(BOOL)fp12 shouldFilter:(BOOL)fp16 offset:(unsigned int)fp20 limit:(unsigned int)fp24 withExecutor:(id)fp28; - (id)fetchTracksWithLimit:(unsigned int)fp8 start:(unsigned int)fp12; - (void)fetchTracksInSection:(id)fp8 start:(unsigned int)fp12; - (BOOL)isEmpty; - (void)removeItem:(id)fp8; - (id)itemsOfType:(id)fp8 limit:(unsigned int)fp12 start:(unsigned int)fp16; - (id)itemOfType:(id)fp8 atIndexPath:(id)fp12; - (void)removeDuplicateLockerEntries; - (void)postProcessLockerDataAfterDownSync; - (void)clearListenNowRecommendations; - (void)clearListenNowDismissals; - (int)listenNowSuggestionReasonFromMainstageReason:(int)fp8; - (int)mainstageReasonFromListenNowSuggestionReason:(int)fp8; - (void)saveListenNowRecommendations:(id)fp8; - (void)saveListenNowDismissals:(id)fp8; - (void)saveEphemeralThumbsUpTracks:(id)fp8; - (void)saveRadioTracks:(id)fp8 tracks:(id)fp12; - (void)saveRadioFeeds:(id)fp8; - (BOOL)bindRadioSeedInfoFromStation:(id)fp8 toStatement:(id)fp12; - (void)saveSuggestedRadio:(id)fp8; - (void)saveRadioStations:(id)fp8; - (void)bindAlbum:(id)fp8 toInsert:(id)fp12; - (void)bindTrackData:(id)fp8 toInsert:(id)fp12; - (void)bindTrack:(id)fp8 toInsert:(id)fp12; - (void)generateFTS:(id)fp8 ftsTable:(id)fp12; - (void)populateFTS; - (void)saveTracks:(id)fp8; - (id)trim:(id)fp8; - (void)addNumber:(id)fp8 toVars:(id)fp12; - (void)addText:(id)fp8 toVars:(id)fp12; - (id)firstValueForKey:(id)fp8 fromData:(id)fp12; - (void)bind:(struct sqlite3_stmt *)fp8 vars:(id)fp12; - (id)playlistIDForShareToken:(id)fp8; - (void)saveSharedPlaylistEntries:(id)fp8; - (void)savePlaylistEntries:(id)fp8; - (void)savePlaylists:(id)fp8; - (void)populateGenresTableWithTracks:(id)fp8 withExecutor:(id)fp12; - (void)populateArtistsTableWithTracks:(id)fp8 withExecutor:(id)fp12; - (void)populateAlbumsTableWithTracks:(id)fp8 withExecutor:(id)fp12; - (void)populateAggregationTablesWithTracks:(id)fp8; - (void)populateAggregationTablesWithTracks:(id)fp8 withExecutor:(id)fp12; - (void)createTombstonesTables; - (void)createTables; - (void)trackCacheDidUpdate; - (void)musicModelDidUpdate; - (BOOL)openDBWithOverwrite:(BOOL)fp8; - (void)clearLastSyncStatusTable; - (void)writeConfig; - (unsigned int)getSchemaVersion; - (void)setupSchema; - (void)setupQueuedContainers; - (void)setupListenNowDismissals; - (void)setupDownloadBlacklist; - (void)setupPinnedContainers; - (void)setupTrackCache; - (void)setupTombstones; - (void)setupTrackTombstones; - (void)setupRadioStationTombstones; - (void)setupPlaylistEntryTombstones; - (void)setupPlaylistTombstones; - (void)setupFTS; - (void)setupMainstage; - (void)setupTrackStats; - (void)setupGenres; - (void)setupPlaylists; - (id)makeTable:(id)fp8; - (void)setupRadioStations; - (void)setupArtists; - (void)setupAlbums; - (void)setupTracks; - (void)setupUpdatedMin; - (void)setupConfig; - (void)setupCommon; - (void)executeDBTask:(id)fp(null); - (void)dealloc; - (id)initWithMusicModel:(id)fp8 overwrite:(BOOL)fp12; - (id)initWithMusicModel:(id)fp8; @end @interface Buffer : _AVAudioSessionCategoryPlayback { NSMutableArray *_contents; int _section; NSString *_contentType; struct _NSRange _range; } - (void)setContentType:(id)fp8; - (id)contentType; - (void)setSection:(int)fp8; - (int)section; - (void)setRange:(struct _NSRange)fp8; - (struct _NSRange)range; - (void)setContents:(id)fp8; - (id)contents; - (void).cxx_destruct; - (void)clear; - (unsigned int)size; - (id)init; @end @interface PlaceholderMusicItem : MusicItem { NSString *_identifier; } - (void)setIdentifier:(id)fp8; - (id)identifier; - (void).cxx_destruct; - (id)displayName; - (id)copyWithZone:(struct _NSZone *)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)initWithIdentifier:(id)fp8; @end @interface Playlist : TrackList { NSString *_name; NSString *_type; NSString *_playlistID; NSNumber *_lastModified; NSString *_shareToken; NSString *_ownerName; NSString *_ownerProfilePhotoUrl; NSString *_creatorArtUrl; } + (id)playlistFromJSON:(id)fp8; - (void)setCreatorArtUrl:(id)fp8; - (id)creatorArtUrl; - (void)setOwnerProfilePhotoUrl:(id)fp8; - (id)ownerProfilePhotoUrl; - (void)setOwnerName:(id)fp8; - (id)ownerName; - (void)setShareToken:(id)fp8; - (id)shareToken; - (void)setLastModified:(id)fp8; - (id)lastModified; - (void)setPlaylistID:(id)fp8; - (id)playlistID; - (void)setType:(id)fp8; - (id)type; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)queueableContainerInfo; - (id)pinnableContainerInfo; - (id)supportedContextMenuKeys; - (id)toJSON; - (id)remoteID; - (id)copyWithZone:(struct _NSZone *)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (BOOL)isReorderingSupported; - (BOOL)isDeletingSupported; - (BOOL)needsRefresh; - (id)subtitle; - (BOOL)isRemovable; - (BOOL)isUserPlaylist; - (BOOL)isSharedPlaylist; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface PlaylistEntry : _AVAudioSessionCategoryPlayback { BOOL needsSync; NSString *_entryID; NSString *_playlistID; NSString *_trackID; NSString *_trackNID; NSNumber *_absolutePosition; NSNumber *_lastModified; NSString *_precedingEntryID; NSString *_followingEntryID; int _relativeIdType; } + (id)entryFromJSON:(id)fp8; - (void)setRelativeIdType:(int)fp8; - (int)relativeIdType; - (void)setFollowingEntryID:(id)fp8; - (id)followingEntryID; - (void)setPrecedingEntryID:(id)fp8; - (id)precedingEntryID; - (void)setLastModified:(id)fp8; - (id)lastModified; - (void)setAbsolutePosition:(id)fp8; - (id)absolutePosition; - (void)setTrackNID:(id)fp8; - (id)trackNID; - (void)setTrackID:(id)fp8; - (id)trackID; - (void)setPlaylistID:(id)fp8; - (id)playlistID; - (void)setEntryID:(id)fp8; - (id)entryID; - (void)setNeedsSync:(BOOL)fp8; - (BOOL)needsSync; - (void).cxx_destruct; - (id)toJSON; - (id)remoteID; - (id)initFromJSON:(id)fp8; @end @interface Situation : MusicItem { NSString *_situationID; NSString *_situationTitle; NSString *_situationDescription; NSString *_imageUrl; NSString *_wideImageUrl; NSArray *_subSituations; NSArray *_radioStations; Situation *_topLevelSituation; } + (id)situationFromJSON:(id)fp8 topLevelSituation:(id)fp12; + (id)situationFromJSON:(id)fp8; - (id)topLevelSituation; - (void)setRadioStations:(id)fp8; - (id)radioStations; - (void)setSubSituations:(id)fp8; - (id)subSituations; - (void)setWideImageUrl:(id)fp8; - (id)wideImageUrl; - (void)setImageUrl:(id)fp8; - (id)imageUrl; - (void)setSituationDescription:(id)fp8; - (id)situationDescription; - (void)setSituationTitle:(id)fp8; - (id)situationTitle; - (void)setSituationID:(id)fp8; - (id)situationID; - (void).cxx_destruct; - (BOOL)hasContextMenu; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)description; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8 topLevelSituation:(id)fp12; - (id)initWithJSON:(id)fp8; @end @interface TopLevelSituationList : FlatMusicItemList { NSString *_headerString; } - (void)setHeaderString:(id)fp8; - (id)headerString; - (void).cxx_destruct; @end @interface Track : MusicItem { BOOL _trackArtistDerived; BOOL _albumArtistDerived; NSString *_title; NSString *_lockerID; NSString *_NID; NSString *_albumArtist; NSString *_albumArtURLString; NSString *_composer; NSNumber *_trackNumber; NSNumber *_discNumber; NSNumber *_creationTimestamp; NSNumber *_lastModified; NSNumber *_duration; NSNumber *_rating; NSNumber *_lastRatingChangeTimestamp; int _year; int _trackType; int _contentType; NSString *_youTubeVideoID; NSString *_youTubeVideoArtURLString; Album *_album; Artist *_artist; Genre *_genre; NSString *_canonicalID; long long _estimatedSize; } + (void)migrateCache; + (id)trackFromJSON:(id)fp8; - (void)setCanonicalID:(id)fp8; - (id)canonicalID; - (void)setGenre:(id)fp8; - (id)genre; - (void)setArtist:(id)fp8; - (id)artist; - (void)setAlbum:(id)fp8; - (id)album; - (void)setAlbumArtistDerived:(BOOL)fp8; - (BOOL)isAlbumArtistDerived; - (void)setTrackArtistDerived:(BOOL)fp8; - (BOOL)isTrackArtistDerived; - (void)setYouTubeVideoArtURLString:(id)fp8; - (id)youTubeVideoArtURLString; - (void)setYouTubeVideoID:(id)fp8; - (id)youTubeVideoID; - (void)setContentType:(int)fp8; - (int)contentType; - (void)setTrackType:(int)fp8; - (int)trackType; - (void)setEstimatedSize:(long long)fp8; - (long long)estimatedSize; - (void)setYear:(int)fp8; - (int)year; - (void)setLastRatingChangeTimestamp:(id)fp8; - (id)lastRatingChangeTimestamp; - (void)setRating:(id)fp8; - (id)rating; - (void)setDuration:(id)fp8; - (id)duration; - (void)setLastModified:(id)fp8; - (id)lastModified; - (void)setCreationTimestamp:(id)fp8; - (id)creationTimestamp; - (void)setDiscNumber:(id)fp8; - (id)discNumber; - (void)setTrackNumber:(id)fp8; - (id)trackNumber; - (void)setComposer:(id)fp8; - (id)composer; - (void)setAlbumArtURLString:(id)fp8; - (id)albumArtURLString; - (void)setAlbumArtist:(id)fp8; - (id)albumArtist; - (void)setNID:(id)fp8; - (id)NID; - (void)setLockerID:(id)fp8; - (id)lockerID; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)queueableContainerInfo; - (id)toJSON; - (id)remoteID; - (id)supportedContextMenuKeys; - (id)copyWithZone:(struct _NSZone *)fp8; - (BOOL)isAddToLibrarySupported; - (BOOL)hasContextMenu; - (BOOL)isEquivalentToMusicItem:(id)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)generateLockerArtistKey; - (id)generateLockerAlbumKey; - (id)displayName; - (id)cacheID; - (BOOL)isSubscriptionTrack; - (BOOL)isLockerTrack; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface TrackList : MusicItem { FlatMusicItemList *_tracks; NSArray *_albumArtUrls; } - (void)setAlbumArtUrls:(id)fp8; - (id)albumArtUrls; - (void)setTracks:(id)fp8; - (id)tracks; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone *)fp8; - (BOOL)isEditingSupported; - (BOOL)isReorderingSupported; - (BOOL)isDeletingSupported; - (id)init; @end @interface TrackStat : _AVAudioSessionCategoryPlayback { NSString *_trackID; int _type; NSNumber *_playTimestamp; unsigned int _incrementalPlays; } + (id)trackStatFromTrack:(id)fp8; - (void)setIncrementalPlays:(unsigned int)fp8; - (unsigned int)incrementalPlays; - (void)setPlayTimestamp:(id)fp8; - (id)playTimestamp; - (void)setType:(int)fp8; - (int)type; - (void)setTrackID:(id)fp8; - (id)trackID; - (void).cxx_destruct; - (void)updateTimestamp; @end @interface MultiCardTableCell : _AVAudioSessionCategoryPlayback { NSMutableArray *_cards; unsigned int _columns; id _delegate; struct CGSize _cardSize; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setCardSize:(struct CGSize)fp8; - (struct CGSize)cardSize; - (void)setColumns:(unsigned int)fp8; - (unsigned int)columns; - (void).cxx_destruct; - (int)indexOfAccessibilityElement:(id)fp8; - (id)accessibilityElementAtIndex:(int)fp8; - (int)accessibilityElementCount; - (void)addCardIntoColumn:(unsigned int)fp8 indexPath:(id)fp12 items:(id)fp16; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface MultiCardViewController : TabTableViewController { struct CGSize _cardSize; unsigned int _columns; float _minWidth; } - (void)setMinWidth:(float)fp8; - (float)minWidth; - (void)setColumns:(unsigned int)fp8; - (unsigned int)columns; - (float)sectionHeaderPaddingLeft; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (struct CGSize)cardSizeForWidth:(float)fp8 withColumns:(unsigned int)fp12; - (void)calculateCardSize; - (id)getCellForTable:(id)fp8; - (void)configureCell:(id)fp8 atIndexPath:(id)fp12 fromItems:(id)fp16; - (void)loadView; - (id)initWithViewID:(id)fp8; @end @interface MusicCollectionViewController : MusicViewController { NSDictionary *_itemToIndexPathMap; int _prevSectionCount; NSMutableArray *_prevItemCountArray; UICollectionReusableView *_headerReusableView; UIView *_headerView; UICollectionView *_collectionView; } - (id)collectionView; - (id)headerView; - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (void)visibleSlidingHeaderBarsHeightDidChange:(float)fp8; - (void)adjustHeaderPosition; - (void)headerViewModified; - (void)setHeaderView:(id)fp8; - (void)snapshotDataState; - (void)displayContextMenuForItem:(id)fp8; - (id)itemToIndexPathMap; - (void)animatedContentChangeDidComplete; - (BOOL)isSnapshotValid; - (void)refreshView; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 referenceSizeForHeaderInSection:(int)fp16; - (id)collectionView:(id)fp8 viewForSupplementaryElementOfKind:(id)fp12 atIndexPath:(id)fp16; - (void)collectionView:(id)fp8 didSelectItemAtIndexPath:(id)fp12; - (void)configureCell:(id)fp8 atIndexPath:(id)fp12; - (id)itemForIndexPath:(id)fp8; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (int)numberOfSectionsInCollectionView:(id)fp8; - (void)scrollViewDidScrollToTop:(id)fp8; - (void)scrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewDidScroll:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (BOOL)scrollViewShouldScrollToTop:(id)fp8; - (void)adjustContentInsetTop:(float)fp8; - (BOOL)shouldAnimateContentChange; - (void)setScrollsToTopEnabled:(BOOL)fp8; - (BOOL)isScrollsToTopEnabled; - (void)viewDidLayoutSubviews; - (void)viewWillLayoutSubviews; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (id)layout; - (void)loadView; @end @interface MusicItemsViewController : MusicViewController { NSString *_pageTitle; EntityGroupCollectionViewController *_collectionViewController; } - (void)setCollectionViewController:(id)fp8; - (id)collectionViewController; - (void).cxx_destruct; - (BOOL)isTopLevelViewController; - (void)viewWillLayoutSubviews; - (void)loadNavBar; - (void)refreshView; - (void)setEntityGroup:(id)fp8; - (id)initWithEntityGroup:(id)fp8; - (id)initWithViewID:(id)fp8; @end @interface MusicListLayout : _AVAudioSessionCategoryPlayback { } - (void)prepareLayout; @end @interface MusicNavBarController : _AVAudioSessionCategoryPlayback { UIView *_contentView; UIView *_solidBgView; UIImageView *_shadowBgView; UIButton *_searchButton; UIButton *_clearButton; TouchTargetButton *_editDoneButton; UIImage *_menuIcon; UIImage *_backIcon; UIImage *_searchBackIcon; TouchTargetButton *_backButton; UIButton *_castButton; UIImageView *_smallSearchIcon; UILabel *_titleLabel; UILabel *_subtitleLabel; float _backgroundColorAlpha; BOOL _showBackIcon; BOOL _searchMode; BOOL _editMode; BOOL _titleHidden; NSString *_subtitle; float _dummyStatusBarAlpha; UIColor *_textColor; UINavigationController *_coupledNavController; UITextField *_searchBox; } - (BOOL)isTitleHidden; - (BOOL)editMode; - (BOOL)searchMode; - (BOOL)showBackIcon; - (void)setSearchBox:(id)fp8; - (id)searchBox; - (void)setCoupledNavController:(id)fp8; - (id)coupledNavController; - (void)setTextColor:(id)fp8; - (id)textColor; - (float)dummyStatusBarAlpha; - (void)setSubtitle:(id)fp8; - (id)subtitle; - (void).cxx_destruct; - (void)setSlidingHeaderBarTop:(float)fp8; - (float)slidingHeaderBarTop; - (float)slidingHeaderBarHeight; - (void)updateBarForDisplayFraction:(float)fp8; - (id)slidingHeaderBarIdentifier; - (float)expectedDummyStatusBarAlpha; - (void)setDummyStatusBarAlpha:(float)fp8; - (void)updateDummyStatusBar; - (void)setTitleHidden:(BOOL)fp8; - (void)setTitle:(id)fp8; - (void)setBackgroundForFadeAmount:(double)fp8; - (void)launchSearch; - (void)backButtonPressed; - (void)setShowBackIcon:(BOOL)fp8; - (BOOL)effectiveSearchMode; - (void)maybeHideClearButtonForQuery:(id)fp8; - (void)resizeTitleLabel; - (void)viewWillLayoutSubviews; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (id)backgroundColor; - (void)setEditMode:(BOOL)fp8; - (void)setSearchMode:(BOOL)fp8; - (void)setBackgroundColor:(id)fp8; - (id)searchPlaceholderText; - (void)setSearchPlaceholderText:(id)fp8; - (void)playlistEditModeDisabled:(id)fp8; - (void)playlistEditModeEnabled:(id)fp8; - (void)disableEditingMode; - (void)doneButtonPressed; - (void)makeDoneButton; - (void)clearButtonPressed; - (void)makeSearchBox; - (void)makeSearchButton; - (void)chromecastDeviceListChanged:(id)fp8; - (void)chromecastSessionEnded:(id)fp8; - (void)chromecastSessionStarted:(id)fp8; - (void)makeChromecastButton; - (void)setupObservers; - (void)makeBackButton; - (void)makeTitles; - (void)dealloc; - (id)init; @end @interface MusicNavigationController : _AVAudioSessionCategoryPlayback { BOOL _inViewControllerTransition; } - (void)setInViewControllerTransition:(BOOL)fp8; - (BOOL)isInViewControllerTransition; - (void)setViewControllers:(id)fp8 animated:(BOOL)fp12; - (void)setViewControllers:(id)fp8; - (void)pushViewController:(id)fp8 animated:(BOOL)fp12; - (id)popViewControllerAnimated:(BOOL)fp8; @end @interface MusicPreferences : _AVAudioSessionCategoryPlayback { NSUserDefaults *_defaults; BOOL _breakpadPermissionRequested; } - (void)setBreakpadPermissionRequested:(BOOL)fp8; - (BOOL)isBreakpadPermissionRequested; - (void).cxx_destruct; - (void)setString:(id)fp8 forKey:(id)fp12; - (id)stringForKey:(id)fp8; - (void)setDictionary:(id)fp8 forKey:(id)fp12; - (id)dictionaryForKey:(id)fp8; - (void)setInteger:(int)fp8 forKey:(id)fp12; - (int)integerForKey:(id)fp8; - (void)setBool:(BOOL)fp8 forKey:(id)fp12; - (BOOL)boolForKey:(id)fp8 default:(BOOL)fp12; - (BOOL)shouldUseMusicApiary; - (double)situationsTTLMinutes; - (BOOL)shouldShowYouTube; - (BOOL)shouldShowSituations; - (BOOL)isDownloadingPaused; - (void)setDownloadingPaused:(BOOL)fp8; - (id)castSessionID; - (void)setCastSessionID:(id)fp8; - (BOOL)isUserAskedForBreakpadPermission; - (void)setUserAskedForBreakpadPermission:(BOOL)fp8; - (BOOL)isBreakpadUploadingEnabled; - (void)setBreakpadUploadingEnabled:(BOOL)fp8; - (int)accountStatus; - (BOOL)isNautilusUser; - (void)setMostRecentServerConfig:(id)fp8; - (id)mostRecentServerConfig; - (void)setSubscriptionAllowed:(BOOL)fp8; - (BOOL)isSubscriptionAllowed; - (void)setOnDeviceOnly:(BOOL)fp8; - (BOOL)isOnDeviceOnly; - (void)setShuffleState:(int)fp8; - (int)shuffleState; - (void)setDownloadOverWifiOnly:(BOOL)fp8; - (BOOL)downloadOverWifiOnly; - (void)setStreamOverWifiOnly:(BOOL)fp8; - (BOOL)streamOverWifiOnly; - (void)setStreamingQuality:(int)fp8; - (int)streamingQuality; - (void)setBlockExplicitSongsInRadio:(BOOL)fp8; - (BOOL)blockExplicitSongsInRadio; - (id)init; @end @interface MusicService : GTLService { GIPNetworkActivityIndicator *_indicator; } - (void).cxx_destruct; - (id)queryWithMethodName:(id)fp8; - (BOOL)shouldRetryError:(id)fp8; - (void)executeQuery:(id)fp8 retryCount:(int)fp12 completionHandler:(id)fp(null); - (id)executeQuery:(id)fp8 completionHandler:(id)fp(null); - (void)resetApiaryURL; - (void)setRpcURLOverride:(id)fp8; - (id)init; @end @interface MusicSSO : _AVAudioSessionCategoryPlayback { SSOService *_ssoService; SSOInterfaceController *_ssoInterface; SSOIdentity *_authorizedIdentity; } - (void)setAuthorizedIdentity:(id)fp8; - (id)authorizedIdentity; - (void).cxx_destruct; - (BOOL)interfaceControllerShouldRequireSignIn:(id)fp8; - (BOOL)interfaceControllerShouldDisplayCancelButton:(id)fp8; - (void)logout:(id)fp(null); - (void)authenticate:(id)fp(null); - (id)lastSeenIdentity; - (id)init; @end @interface MusicViewController : _AVAudioSessionCategoryPlayback { NSString *_viewID; UIView *_contentView; EmptyScreenManager *_emptyScreenManager; } - (id)emptyScreenManager; - (id)contentView; - (void)setViewID:(id)fp8; - (id)viewID; - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)dealloc; - (BOOL)hasData; - (id)itemList; - (void)refreshView; - (void)handleTrackCacheDidUpdate; - (void)handleModelDidUpdate; - (void)setScrollsToTopEnabled:(BOOL)fp8; - (BOOL)isScrollsToTopEnabled; - (BOOL)shouldHideNavBar; - (BOOL)showUnderNavBar; - (BOOL)isTopLevelViewController; - (void)viewDidAppear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidLoad; - (void)viewWillLayoutSubviews; - (void)loadView; - (void)loadNavBar; - (id)initWithViewID:(id)fp8; @end @interface AlbumsGenreViewController : MusicCollectionViewController { Genre *_genre; FlatMusicItemList *_albums; GenreAllTracksList *_genreAllTracksList; } - (void).cxx_destruct; - (id)itemList; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (void)refreshView; - (void)createHeaderView; - (BOOL)isTopLevelViewController; - (void)fetchAlbums; - (void)viewDidLoad; - (void)loadNavBar; - (id)initWithGenre:(id)fp8; @end @interface AlbumsViewController : MultiCardViewController { } - (id)emptyScreenTextKey; @end @interface AlbumViewController : TrackListViewController { Album *_album; } - (void).cxx_destruct; - (void)displayContextMenuForItem:(id)fp8; - (void)refreshView; - (BOOL)showArtistArt; - (BOOL)showUnderNavBar; - (id)subtitle; - (id)albumText; - (void)processArtistResult:(id)fp8; - (void)fetchArtistIfNecessary; - (void)processAlbumResult; - (void)populateAlbum; - (id)initWithTrackList:(id)fp8; @end @interface ArtistAllTracksListViewController : TrackListViewController { ArtistAllTracksList *_artistAllTracksList; } - (void).cxx_destruct; - (void)refreshView; - (BOOL)showArtistArt; - (BOOL)showUnderNavBar; - (id)subtitle; - (id)albumText; - (void)processArtistResult:(id)fp8; - (void)fetchArtistIfNecessary; - (void)populateArtistAllTracksList; - (id)initWithTrackList:(id)fp8; @end @interface ArtistBannerCell : _AVAudioSessionCategoryPlayback { AlbumArtView2 *_artistArtView; UIView *_artistArtWrapper; RoundedButtonView *_radioButtonView; RoundedButtonView *_shuffleButtonView; Artist *_artist; } - (id)artist; - (void).cxx_destruct; - (void)dealloc; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)startShuffle; - (void)startRadio; - (void)setArtist:(id)fp8; - (BOOL)supportsShuffleForArtist:(id)fp8; - (void)layoutSubviews; - (BOOL)shouldHideShuffleButton; - (void)refreshButtonVisibility; - (void)adjustParallax:(float)fp8; - (void)createShuffleButton; - (void)createRadioButton; - (void)createSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface ArtistCollectionViewController : PLYAssetCollectionViewController { MusicNavBarController *_navBar; ArtistBannerCell *_banner; BOOL _viewWillDisappear; ArtistAllTracksList *_artistAllTracksList; ArtistViewController *_artistViewController; EmptyScreenManager *_emptyScreenManager; } - (id)emptyScreenManager; - (id)artistViewController; - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)adjustContentInsetTop:(float)fp8; - (void)visibleSlidingHeaderBarsHeightDidChange:(float)fp8; - (void)cardClickedAtIndexPath:(id)fp8; - (void)displayContextMenuForItem:(id)fp8; - (void)scrollViewDidScrollToTop:(id)fp8; - (void)scrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewDidScroll:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (void)refreshView; - (id)musicItemsForSection:(unsigned int)fp8; - (void)assetSectionHeaderView:(id)fp8 didSelectWithIndexPath:(id)fp12; - (id)sectionConfigForSection:(int)fp8; - (id)moreTextForSection:(int)fp8; - (id)titleForSection:(int)fp8; - (void)configureHeaderView:(id)fp8 forSection:(int)fp12; - (struct UIEdgeInsets)collectionView:(id)fp8 layout:(id)fp12 insetForSectionAtIndex:(int)fp16; - (int)numberOfAssetsInSection:(int)fp8; - (int)numberOfSectionsInCollectionView:(id)fp8; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (void)setArtistViewController:(id)fp8; - (void)registerReuseIdentifiers; - (void)viewWillLayoutSubviews; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewDidAppear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)dealloc; - (void)viewDidLoad; - (void)updateNavBar; - (void)didMoveToParentViewController:(id)fp8; - (id)init; @end @interface ArtistsViewController : MultiCardViewController { InfoCardView *_infoCard; } - (void).cxx_destruct; - (struct CGSize)cardSizeForWidth:(float)fp8 withColumns:(unsigned int)fp12; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenTextKey; - (void)viewDidLoad; - (id)initWithViewID:(id)fp8; @end @interface ArtistViewController : MusicViewController { AlbumArtView2 *_albumArtView; Artist *_artist; ArtistCollectionViewController *_artistCollectionViewController; } - (void)setArtistCollectionViewController:(id)fp8; - (id)artistCollectionViewController; - (void)setArtist:(id)fp8; - (id)artist; - (void).cxx_destruct; - (void)refreshView; - (void)refreshArtistDetails; - (void)processArtistResult:(id)fp8; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; - (void)loadNavBar; - (id)initWithArtist:(id)fp8; - (BOOL)isTopLevelViewController; - (BOOL)showUnderNavBar; @end @interface GenreAllTracksListViewController : TrackListViewController { GenreAllTracksList *_genreAllTracksList; } - (void).cxx_destruct; - (void)refreshView; - (BOOL)showArtistArt; - (BOOL)showUnderNavBar; - (id)subtitle; - (id)albumText; - (void)populateGenreAllTracksList; - (id)initWithTrackList:(id)fp8; @end @interface GenresViewController : TabTableViewController { } - (id)emptyScreenTextKey; - (int)numberOfSectionsInTableView:(id)fp8; - (id)sectionIndexTitlesForTableView:(id)fp8; - (void)setDetailTextForGenre:(id)fp8 cell:(id)fp12; - (void)configureCell:(id)fp8 withItem:(id)fp12 atIndexPath:(id)fp16; @end @interface MusicAssetSectionHeaderView : PLYAssetSectionHeaderView { UILabel *_titleLabel; UIButton *_moreButton; NSIndexPath *_indexPath; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (void)setMoreButton:(id)fp8; - (id)moreButton; - (void)setTitleLabel:(id)fp8; - (id)titleLabel; - (void).cxx_destruct; - (void)setMoreText:(id)fp8; - (id)moreText; - (void)setTitleText:(id)fp8; - (id)titleText; - (void)layoutSubviews; - (void)createSubView; - (id)initWithFrame:(struct CGRect)fp8; @end @interface MyLibraryTabs : TabsMasterViewController { } - (BOOL)isTopLevelViewController; - (void)viewDidLoad; - (id)init; - (void)loadNavBar; @end @interface SongsViewController : TabTableViewController { } - (int)queueableContainerType; - (id)queueableContainerSubtitle; - (id)queueableContainerTitle; - (void)shuffleSongsList; - (void)makeShuffleView; - (void)cardClickedAtIndexPath:(id)fp8; - (void)refreshView; - (id)emptyScreenTextKey; - (float)sectionHeaderPaddingRight; - (id)getCellForTable:(id)fp8; - (BOOL)shouldIndicateAvailability; - (void)configureCell:(id)fp8 withItem:(id)fp12 atIndexPath:(id)fp16; - (void)viewDidLoad; - (void)loadView; @end @interface NoAccountViewController : MusicViewController { UIImageView *_background; UIImageView *_computerImage; UILabel *_noAccountLabel; UIView *_divider; UIButton *_signOutButton; UIButton *_refreshButton; } - (void).cxx_destruct; - (BOOL)shouldHideNavBar; - (void)refresh; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; @end @interface OnDeviceBannerViewController : _AVAudioSessionCategoryPlayback { UILabel *_titleLabel; UIButton *_dismissButton; } - (void).cxx_destruct; - (void)setSlidingHeaderBarTop:(float)fp8; - (float)slidingHeaderBarTop; - (float)slidingHeaderBarHeight; - (void)updateBarForDisplayFraction:(float)fp8; - (id)slidingHeaderBarIdentifier; - (void)onDeviceOnlyChanged:(id)fp8; - (void)dismissButtonPressed; - (void)showBanner:(BOOL)fp8; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewWillLayoutSubviews; - (void)makeTitleAndButton; - (void)viewDidLoad; - (void)dealloc; @end @interface AuthenticationURLProtocol : _AVAudioSessionCategoryPlayback { NSMutableURLRequest *_customRequest; NSURLConnection *_connection; BOOL _isStreamingRequest; } + (id)canonicalRequestForRequest:(id)fp8; + (BOOL)canInitWithRequest:(id)fp8; - (void).cxx_destruct; - (void)authentication:(id)fp8 request:(id)fp12 finishedWithError:(id)fp16; - (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16; - (void)connectionDidFinishLoading:(id)fp8; - (void)connection:(id)fp8 didFailWithError:(id)fp12; - (void)connection:(id)fp8 didReceiveData:(id)fp12; - (void)connection:(id)fp8 didReceiveResponse:(id)fp12; - (void)stopLoading; - (void)startLoading; - (id)initWithRequest:(id)fp8 cachedResponse:(id)fp12 client:(id)fp16; @end @interface CAMusicQueue : _AVAudioSessionCategoryPlayback { FlatMusicItemList *_trackList; NSObject *_workerQueue; } - (void).cxx_destruct; - (void)invalidateTrackList; - (id)persistenceModel; - (id)shuffleTracks:(id)fp8 startIndex:(unsigned int)fp12; - (void)sharedPlaylistTracksForShareToken:(id)fp8 completionHandler:(id)fp(null); - (id)autoplaylistTracksForType:(int)fp8; - (id)playlistTracksForPlaylistId:(id)fp8; - (id)albumTracksForAlbumKey:(id)fp8; - (void)tracksForContainer:(id)fp8 completionHandler:(id)fp(null); - (void)updateContainer:(id)fp8 completionHandler:(id)fp(null); - (void)refreshQueueWithDispatchQueue:(id)fp8; - (void)reloadTrackList; - (void)setQueueItemState:(int)fp8 forTrackAtIndex:(unsigned int)fp12; - (id)containerForTrackAtIndex:(unsigned int)fp8; - (unsigned int)unshuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (unsigned int)shuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (BOOL)containerSeveredForTrackAtIndex:(unsigned int)fp8; - (void)moveTrackAtIndex:(unsigned int)fp8 toIndex:(unsigned int)fp12; - (void)removeTrackAtIndex:(unsigned int)fp8; - (void)clearQueue; - (void)enqueueContainer:(id)fp8 queueItemState:(int)fp12 currentPosition:(unsigned int)fp16; - (void)enqueueNextContainer:(id)fp8 afterPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (unsigned int)enqueuePlayedContainer:(id)fp8 selectedPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (id)trackList; - (id)init; @end @interface CastPlayer : Player { NSTimer *_tick; PlayerAsset *_currentPlayerAsset; PlayerAsset *_nextPlayerAsset; } - (id)nextPlayerAsset; - (id)currentPlayerAsset; - (void).cxx_destruct; - (void)dealloc; - (id)messageStream; - (void)tick; - (void)reset; - (void)clear; - (void)transitionToStopped; - (void)stop; - (void)stopWithWillPlayGapless:(BOOL)fp8; - (BOOL)isPlaying; - (double)progress; - (double)duration; - (BOOL)muted; - (void)setMuted:(BOOL)fp8; - (void)setCurrentTime:(double)fp8; - (double)currentTime; - (void)pauseWithCompletionHandler:(id)fp(null); - (void)playFrom:(double)fp8 completionHandler:(id)fp(null); - (void)playWithCompletionHandler:(id)fp(null); - (void)advanceToNextWithWillPlayGapless:(BOOL)fp8 completionHandler:(id)fp(null); - (BOOL)isCurrentAssetFullyBuffered; - (void)setCurrentPlayerAsset:(id)fp8 completionHandler:(id)fp(null); - (void)setNextPlayerAsset:(id)fp8 completionHandler:(id)fp(null); - (id)init; @end @interface DownloadProgressView : _AVAudioSessionCategoryPlayback { BOOL _indeterminate; float _progress; NSIndexPath *_indexPath; UIColor *_progressColor; UIColor *_noProgressColor; } - (id)noProgressColor; - (id)progressColor; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (float)progress; - (void).cxx_destruct; - (void)drawArcFrom:(float)fp8 to:(float)fp12 color:(id)fp16; - (void)drawRect:(struct CGRect)fp8; - (void)setProgress:(float)fp8; - (void)setNoProgressColor:(id)fp8; - (void)setProgressColor:(id)fp8; - (id)init; @end @interface FlatMusicQueue : _AVAudioSessionCategoryPlayback { FlatMusicItemList *_trackList; QueueableContainerInfo *_currentContainer; } - (void).cxx_destruct; - (id)shuffleTrackList:(id)fp8 startIndex:(unsigned int)fp12; - (void)refreshQueueWithDispatchQueue:(id)fp8; - (void)reloadTrackList; - (void)setQueueItemState:(int)fp8 forTrackAtIndex:(unsigned int)fp12; - (id)containerForTrackAtIndex:(unsigned int)fp8; - (unsigned int)unshuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (unsigned int)shuffleQueueWithTrackAtIndex:(unsigned int)fp8; - (BOOL)containerSeveredForTrackAtIndex:(unsigned int)fp8; - (void)moveTrackAtIndex:(unsigned int)fp8 toIndex:(unsigned int)fp12; - (void)removeTrackAtIndex:(unsigned int)fp8; - (void)clearQueue; - (void)enqueueContainer:(id)fp8 queueItemState:(int)fp12 currentPosition:(unsigned int)fp16; - (void)enqueueNextContainer:(id)fp8 afterPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (unsigned int)enqueuePlayedContainer:(id)fp8 selectedPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (id)trackList; - (void)appendTracksToQueue:(id)fp8 selectedPosition:(int)fp12; - (id)init; @end @interface LocalPlayer : Player { AVQueuePlayer *_audioPlayer; id _periodicTimeObserver; BOOL _suppressNotifications; BOOL _bufferingCompleteNotificationSent; BOOL _unknownErrorOccurred; AVPlayerItem *_currentPlayerItem; AVPlayerItem *_nextPlayerItem; double _bufferedMediaTime; double _currentBufferingWindow; BOOL _isBuffering; double _currentTime; } - (BOOL)isBuffering; - (void).cxx_destruct; - (double)bufferedMediaTimeFromLoadedTimeRanges; - (void)stuckInBufferingState; - (void)removeStuckBufferStateObserver; - (void)addStuckBufferStateObserverWithDelay:(double)fp8; - (void)setIsBuffering:(BOOL)fp8; - (void)notifyError:(id)fp8; - (void)audioPlayerDidFinishPlaying:(id)fp8; - (void)removeNotifications:(id)fp8; - (void)registerNotifications:(id)fp8; - (void)removeNextItem; - (void)removeAllItems; - (void)notifyCurrentTrackProgressChanged; - (void)notifyPlaybackCanResumeFromStall; - (void)notifyPlaybackStalled; - (void)reset; - (void)clear; - (void)stop; - (void)stopWithWillPlayGapless:(BOOL)fp8; - (void)resumePlaybackIfPossible; - (BOOL)isPlaying; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)cleanupLoadingState; - (void)cleanupAudioPlayer; - (void)dealloc; - (void)activateAudioSession; - (void)makeAudioPlayer; - (id)audioPlayer; - (double)progress; - (double)duration; - (void)setCurrentTime:(double)fp8; - (double)currentTime; - (void)pauseWithCompletionHandler:(id)fp(null); - (void)playFrom:(double)fp8 completionHandler:(id)fp(null); - (void)playWithCompletionHandler:(id)fp(null); - (void)advanceToNextWithWillPlayGapless:(BOOL)fp8 completionHandler:(id)fp(null); - (BOOL)isCurrentAssetFullyBuffered; - (void)setCurrentPlayerAsset:(id)fp8 completionHandler:(id)fp(null); - (id)currentPlayerAsset; - (void)setNextPlayerAsset:(id)fp8 completionHandler:(id)fp(null); - (id)nextPlayerAsset; - (BOOL)isLocal; @end @interface MusicQueueFeeder : _AVAudioSessionCategoryPlayback { RadioStation *_currentStation; } + (id)sharedInstance; - (id)currentStation; - (void).cxx_destruct; - (void)dealloc; - (void)handlePlaybackModeChange; - (BOOL)isReFeedRequired; - (void)startPlayingCurrentRadioStation; - (void)feedRadio; - (void)startRadioStation:(id)fp8; - (void)startArtistShuffleWithArtist:(id)fp8; - (void)startRadioStationWithItem:(id)fp8 stationName:(id)fp12; - (void)startRadioStationWithItem:(id)fp8; - (void)setCurrentStation:(id)fp8; - (void)setupObservers; - (void)loadCurrentStationState; - (id)init; @end @interface MusicQueueManager : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_nowPlayingInfo; GPMArtRequest *_artRequest; BOOL _authErrorOccurred; unsigned int _numPlayerErrorsOccurred; double _lastTimeOfError; NSObject *_workerQueue; NSMutableArray *_completedAssetArray; NSObject *_completedAssetQueue; PlayerAsset *_currentAsset; PlayerAsset *_nextAsset; BOOL _shouldPlayCurrentAssetOnLoad; double _currentAssetStartTimeOnLoad; BOOL _audioIsInterrupted; BOOL _isBuffering; BOOL _currentTrackMarkedAsPlayed; unsigned int _bgTask; double _lastProgress; id _musicQueue; Track *_currentTrack; QueueableContainerInfo *_currentContainer; Player *_player; CastSessionManager *_castSessionManager; } - (void)setCastSessionManager:(id)fp8; - (id)castSessionManager; - (id)player; - (id)currentContainer; - (id)currentTrack; - (void).cxx_destruct; - (void)handleAudioSessionMediaServicesWereReset:(id)fp8; - (void)handleAudioSessionRouteChange:(id)fp8; - (void)handleAudioSessionInterruption:(id)fp8; - (void)dealloc; - (void)handlePlayerError; - (void)handleAuthError; - (void)handleRejectionError:(id)fp8; - (void)handleAuthURLProtocolError:(id)fp8; - (void)handleError; - (void)resetPlayerErrorState; - (void)currentAssetDidChangeState:(int)fp8 error:(id)fp12; - (void)nextAssetDidChangeState:(int)fp8 error:(id)fp12; - (void)playerAsset:(id)fp8 didChangeState:(int)fp12 error:(id)fp16; - (void)stopNextAssetFromLoading; - (void)stopCurrentAssetFromLoading; - (void)stopAssetsFromLoading; - (void)loadNextPlayerAsset; - (void)updateNextPlayerAssetInPlayerQueue; - (void)updateCurrentPlayerAssetInPlayerQueueAndPlayImmediately:(BOOL)fp8 startTime:(double)fp12 explicitPlay:(BOOL)fp20; - (id)urlForTrack:(id)fp8 explicitPlay:(BOOL)fp12; - (unsigned int)trackIndexAfterIndex:(unsigned int)fp8 ignoreRepeatState:(BOOL)fp12; - (BOOL)hasNext; - (BOOL)hasPrevious; - (BOOL)isLastItem; - (BOOL)isFirstItem; - (void)notifyRejectionError:(id)fp8; - (void)notifyTrackError; - (void)notifyQueueContainerChanged; - (void)notifyPlaybackModeChanged; - (void)notifyQueueUpdated; - (void)notifyTrackPaused; - (void)notifyTrackStopped; - (void)notifyTrackChanged; - (void)audioPlayerDidFailToFinishPlaying:(id)fp8; - (void)audioPlayerDidFinishPlaying:(id)fp8; - (void)handleTrackCanResumeFromStall; - (void)handleTrackStalled; - (void)handleBufferingComplete; - (void)handleTrackReady; - (void)handleProgressChange; - (void)updateMPNowPlayingInfoCenterAlbumArtForTrack:(id)fp8; - (void)updateMPNowPlayingInfoCenterInformation; - (void)updatePlayState; - (void)updateCurrentContainer; - (void)updateCurrentTrackAndIndex; - (void)handleTrackChanged; - (void)maybeMarkTrackAsPlayed:(id)fp8; - (void)clearPlaybackState; - (void)updateCurrentTrackRating:(int)fp8; - (void)transitionToStopped; - (void)stopCurrentTrackWithWillPlayGapless:(BOOL)fp8; - (void)stopCurrentTrack; - (void)pauseCurrentTrack; - (void)moveToNextAndPlay:(BOOL)fp8 explicitPlay:(BOOL)fp12; - (void)skipToNext; - (void)skipToPrevious; - (void)prepareToPlayCurrentTrackFrom:(double)fp8 playImmediately:(BOOL)fp16; - (void)playCurrentTrack; - (void)endBackgroundTask; - (void)startBackgroundTask; - (void)switchPlayers:(id)fp8; - (void)stopCasting; - (void)startCasting; - (BOOL)isCasting; - (void)configureCastingToDevice:(id)fp8; - (void)prepareToPlayTrackAtIndex:(unsigned int)fp8 startTime:(double)fp12 playImmediately:(BOOL)fp20 explicitPlay:(BOOL)fp24; - (BOOL)shouldPlayGaplesslyForTrackAtIndex:(unsigned int)fp8 startTime:(double)fp12 playImmediately:(BOOL)fp20 explicitPlay:(BOOL)fp24; - (void)playTrackAtIndex:(unsigned int)fp8; - (void)handleModelUpdate; - (void)unshuffleQueue; - (void)shuffledPlayRandomTracks; - (void)shuffleQueue; - (BOOL)containerSeveredForTrackAtIndex:(unsigned int)fp8; - (void)moveTrackAtIndex:(unsigned int)fp8 toIndex:(unsigned int)fp12; - (void)removeTrackAtIndex:(unsigned int)fp8; - (void)clearQueue; - (void)enqueueContainer:(id)fp8; - (void)playNextContainer:(id)fp8 shouldShuffle:(BOOL)fp12; - (void)playContainer:(id)fp8 atPosition:(unsigned int)fp12 shouldShuffle:(BOOL)fp16; - (void)reloadTrackList; - (id)trackList; - (void)setCurrentContainer:(id)fp8; - (void)setMusicQueue:(id)fp8; - (unsigned int)currentTrackIndex; - (void)setCurrentTrackIndex:(unsigned int)fp8; - (int)repeatState; - (void)setRepeatState:(int)fp8; - (int)playbackMode; - (void)setPlaybackMode:(int)fp8; - (void)setupObservers; - (id)init; @end @interface Player : _AVAudioSessionCategoryPlayback { id _delegate; int _expectedPlaybackState; } + (BOOL)isAudioCategoryPlayback; + (id)activateAudioSession; - (void)setExpectedPlaybackState:(int)fp8; - (int)expectedPlaybackState; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)notifyCurrentTrackBufferingComplete; - (void)notifyPlaybackCanResumeFromStall; - (void)notifyPlaybackStalled; - (void)notifyError:(id)fp8; - (void)notifyCurrentTrackReadyToPlay; - (void)notifyCurrentTrackProgressChanged; - (void)removeNotifications:(id)fp8; - (void)registerNotifications:(id)fp8; - (void)audioPlayerDidFailToFinishPlaying:(id)fp8; - (void)audioPlayerDidFinishPlaying:(id)fp8; - (void)reset; - (void)clear; - (void)stop; - (void)stopWithWillPlayGapless:(BOOL)fp8; - (BOOL)isPlaying; - (void)pauseWithCompletionHandler:(id)fp(null); - (void)advanceToNextWithWillPlayGapless:(BOOL)fp8 completionHandler:(id)fp(null); - (void)playFrom:(double)fp8 completionHandler:(id)fp(null); - (void)playWithCompletionHandler:(id)fp(null); - (BOOL)isAssetPlayable:(id)fp8; - (BOOL)isCurrentAssetFullyBuffered; - (BOOL)isCurrentAssetPlayable; - (double)progress; - (double)remainingTime; - (double)duration; - (void)setCurrentTime:(double)fp8; - (double)currentTime; - (void)setCurrentPlayerAsset:(id)fp8 completionHandler:(id)fp(null); - (id)currentPlayerAsset; - (void)setNextPlayerAsset:(id)fp8 completionHandler:(id)fp(null); - (id)nextPlayerAsset; - (BOOL)isLocal; - (id)init; @end @interface PlayerAsset : _AVAudioSessionCategoryPlayback { NSMapTable *_loadingRequests; BOOL _authErrorOccurred; FileDecryptor *_fileDecryptor; int _state; Track *_track; unsigned int _trackIndex; id _delegate; NSURL *_resourceURL; } + (BOOL)isStreamInterceptionEnabled; + (id)updateURLScheme:(id)fp8 schemeDictionary:(id)fp12; + (id)httpURLFromCustomURL:(id)fp8; + (id)customURLFromHTTPURL:(id)fp8; + (id)customSchemePrefixFile; + (id)customSchemePrefixSecure; + (id)customSchemePrefixUnsecure; + (id)playerAssetForTrack:(id)fp8 resourceURL:(id)fp12 trackIndex:(unsigned int)fp16 dispatchQueue:(id)fp20; + (BOOL)willDecryptIncrementally; - (id)resourceURL; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setTrackIndex:(unsigned int)fp8; - (unsigned int)trackIndex; - (id)track; - (int)state; - (void).cxx_destruct; - (void)connectionDidFinishLoading:(id)fp8; - (void)connection:(id)fp8 didReceiveData:(id)fp12; - (void)connection:(id)fp8 didFailWithError:(id)fp12; - (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16; - (void)connection:(id)fp8 didReceiveResponse:(id)fp12; - (void)removeMappingForLoadingRequest:(id)fp8; - (id)loadingRequestForConnection:(id)fp8; - (void)startHTTPLoadingRequest:(id)fp8; - (void)startFileLoadingRequest:(id)fp8; - (void)startLoadingRequest:(id)fp8; - (void)resourceLoader:(id)fp8 didCancelLoadingRequest:(id)fp12; - (BOOL)resourceLoader:(id)fp8 shouldWaitForLoadingOfRequestedResource:(id)fp12; - (void)cancelLoading; - (BOOL)willLoadFromNetwork; - (void)loadAsset; - (void)dealloc; - (id)initWithResourceURL:(id)fp8 options:(id)fp12 track:(id)fp16 trackIndex:(int)fp20 dispatchQueue:(id)fp24; - (id)initWithURL:(id)fp8 options:(id)fp12; @end @interface PlayerQueueContainerView : _AVAudioSessionCategoryPlayback { UIImageView *_artBgView; UIImageView *_artView; UIView *_shadowOverlay; UIView *_labelWrapperView; UILabel *_playingFromLabel; UILabel *_titleLabel; UILabel *_subtitleLabel; UILabel *_subtitleSpacer; UIImageView *_radioBadge; int _artMode; GPMArtRequest *_artRequest; id _dataSource; } - (void).cxx_destruct; - (void)dealloc; - (void)setupObservers; - (void)bindTitle:(id)fp8 subtitle:(id)fp12; - (void)reset; - (void)makeArtRequestWithDataSource:(id)fp8; - (void)setImageViewWithImageNamed:(id)fp8; - (void)setImageViewsWithURLs:(id)fp8; - (void)bindQueuedTracksContainer:(id)fp8; - (void)bindTrackListContainer:(id)fp8; - (void)bindArtistContainer:(id)fp8; - (void)bindRadioContainer:(id)fp8; - (void)handleContainerUpdated; - (void)layoutSubviews; - (void)addSubviews; - (id)init; @end @interface QueueArtLayout : GPMArtLayout { int _artMode; } - (float)topPositionForTargetHeight:(float)fp8 sourceImageHeight:(float)fp12; - (void)layoutImages:(id)fp8 targetSize:(struct CGSize)fp12 resultInfo:(id)fp20; - (struct CGSize)sourceImageSizeForTargetSize:(struct CGSize)fp8; - (id)initWithArtMode:(int)fp8; @end @interface PlayerViewContentView : _AVAudioSessionCategoryPlayback { AlbumArtView2 *_albumArtView; BOOL _isAnimationSetup; int _currInterfaceOrientation; TouchTargetButton *_youTubeButton; UIView *_youTubeContainerView; UIImage *_youTubeIconImageRed; UIImage *_youTubeIconImageWhite; UILabel *_youTubeTitleLabel; UIView *_youTubeTintView; NSTimer *_animationRampTimer; BOOL _youTubeAnimationStateOn; BOOL _playerViewExpanded; BOOL _isCurrent; Track *_track; PlayerViewHeaderView *_header; } - (void)setHeader:(id)fp8; - (id)header; - (id)track; - (BOOL)isCurrent; - (BOOL)playerViewExpanded; - (void).cxx_destruct; - (void)dealloc; - (void)applicationWillEnterForeground; - (void)reset; - (void)setIsCurrent:(BOOL)fp8; - (void)handleError; - (void)handleStop; - (void)handlePause; - (void)handlePlay; - (void)setPlayerViewExpanded:(BOOL)fp8; - (void)adjustContentViewForExpandedValue:(BOOL)fp8; - (void)layoutHeader; - (void)makeHeader; - (void)removeAnimations; - (void)pauseOrResumeAnimations; - (void)resumeAnimations; - (void)pauseAnimations; - (void)animateAlbumArt; - (void)layoutAlbumArtView; - (void)makeAlbumArtView; - (void)setTrack:(id)fp8; - (void)handleYouTubeButton; - (void)maybeShowYouTubeViews; - (void)layoutYouTubeViews; - (void)makeYouTubeViews; - (void)youTubeContainerTapped:(id)fp8; - (void)animateYouTubeViewsOn:(BOOL)fp8; - (void)rampTimerFired:(id)fp8; - (void)scheduleYouTubeDelayedFadeOut; - (void)resetYouTubeViews; - (void)handleOnDeviceOnly; - (void)layoutSubviews; - (void)setupObservers; - (id)initWithFrame:(struct CGRect)fp8; @end @interface PlayerViewController : _AVAudioSessionCategoryPlayback { UIView *_buttonView; UIButton *_playButton; UIButton *_pauseButton; UIButton *_nextTrackButton; UIButton *_previousTrackButton; UIButton *_shuffleButton; UIButton *_thumbUpButton; UIButton *_thumbDownButton; UIButton *_castButton; MPVolumeView *_airplayButton; UIButton *_airplayRouteButton; UIView *_repeatButtonWrapperView; UIButton *_repeatButton; UIButton *_repeatOneButton; UIButton *_repeatAllButton; UILabel *_currentTimeLabel; UILabel *_totalTimeLabel; UISlider *_slider; BOOL _isScrubbing; BOOL _isFetching; BOOL _isSkipping; BOOL _queueIsVisible; PlayerViewScrollViewController *_scrollViewController; UIView *_shadowView; UIView *_buttonBgGradient; UIPanGestureRecognizer *_panGesture; UITapGestureRecognizer *_sliderTap; float _initialGestureAnchorValue; UISlider *_headerSlider; PlayerViewErrorHandler *_errorHandler; BOOL _expanded; BOOL _hidden; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (BOOL)isHidden; - (BOOL)isExpanded; - (void).cxx_destruct; - (void)dealloc; - (float)midwayValue; - (float)footerAnchorValue; - (float)headerAnchorValue; - (id)player; - (BOOL)accessibilityScroll:(int)fp8; - (void)updateAccessibilityElements; - (void)updateShadowViewFade; - (void)adjustPlayerForExpandedOrMinified; - (void)animateFooterWithDuration:(double)fp8 animationOptions:(unsigned int)fp16 delta:(float)fp20; - (float)deltaForMoveToOffsetY:(float)fp8; - (float)topGutterValue; - (void)headerPanDidCompleteWithVelocity:(float)fp8; - (void)headerPanDidComplete; - (void)didPanWithDelta:(float)fp8; - (float)boundedDeltaY:(float)fp8; - (void)didPan:(id)fp8; - (void)makeGestureRecognizers; - (void)sliderTapped:(id)fp8; - (BOOL)gestureRecognizerShouldBegin:(id)fp8; - (void)didChangeQueueVisibility:(id)fp8 visible:(BOOL)fp12; - (void)didSingleTapOnPlayerViewHeaderView:(id)fp8; - (void)handleCurrentProgressChange; - (void)refreshView; - (void)handleThumbDownSelection; - (void)handleThumbUpSelection; - (void)handleRepeat; - (void)handleShuffle; - (void)handleQueueDisabledEditingMode; - (void)handleQueueEnabledEditingMode; - (void)handleStop; - (void)handlePause; - (void)handlePlay; - (void)handleSkipToNext; - (void)handleSkipToPrevious; - (void)hideShuffleAndRepeatButtons:(BOOL)fp8; - (void)currentTrackStopped; - (void)showPaused; - (void)showPlaying; - (void)maybeTogglePlayPause; - (void)sliderRelease:(id)fp8; - (void)sliderChanged:(id)fp8; - (void)sliderSelect:(id)fp8; - (void)resetProgress; - (void)adjustViewsForCurrentTime:(double)fp8 duration:(double)fp16; - (id)convertToMinSec:(double)fp8; - (void)updateNowPlaying; - (void)handleQueueUpdate; - (void)adjustPlaybackButtonsForPlaybackMode; - (void)adjustPlayerForPlaybackMode; - (void)initializeThumbButtons; - (void)setHidden:(BOOL)fp8; - (void)setExpanded:(BOOL)fp8; - (void)layoutSliders; - (void)makeSliders; - (id)progressSliderWithThumbImageForNormal:(id)fp8 highlighted:(id)fp12 selected:(id)fp16; - (void)layoutShadows; - (void)layoutTotalTime; - (void)layoutCurrentTime; - (void)makeTrackInfo; - (void)layoutCastButtons; - (void)layoutThumbButtons; - (void)layoutButtons; - (void)handleChromecastDeviceListChanged; - (void)handleChromecastSessionEnd; - (void)handleChromecastSessionStart; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)makeAirplayButton; - (void)makeChromecastButton; - (void)makeThumbButtons; - (void)makeButtons; - (void)layoutScrollView; - (void)makeScrollView; - (void)makeShadows; - (void)layoutUI; - (void)viewWillLayoutSubviews; - (void)initializeUI; - (void)makeUI; - (void)setupObservers; - (void)viewDidAppear:(BOOL)fp8; - (void)viewDidLoad; - (id)init; @end @interface PlayerViewErrorHandler : _AVAudioSessionCategoryPlayback { GOOAlertView *_deviceRejectedAlert; GOOAlertView *_generalStreamErrorAlert; GOOAlertView *_deviceConnectivityAlert; } - (void).cxx_destruct; - (void)alertViewDidDisappear:(id)fp8; - (void)dealloc; - (id)displayErrorAlertWithTitle:(id)fp8 subTitle:(id)fp12; - (void)displayDeviceConnectivityErrorAlert; - (void)displayGenericStreamErrorAlert; - (void)handleManageDevicesButton; - (void)handleCancelButton; - (void)displayDeviceRejectedErrorAlert:(id)fp8; - (void)startListeningForErrorEvents; - (id)init; @end @interface PlayerViewHeaderView : _AVAudioSessionCategoryPlayback { AlbumArtView2 *_albumArtView; UILabel *_trackNameLabel; UILabel *_artistNameLabel; UIView *_separatorView; UIImageView *_youTubeIcon; UITapGestureRecognizer *_singleFingerTap; UIActivityIndicatorView *_activityIndicator; BOOL _playerViewExpanded; BOOL _playQueueVisible; Track *_track; id _delegate; UIView *_trackInfoContainerView; } - (id)trackInfoContainerView; - (void)setDelegate:(id)fp8; - (id)delegate; - (BOOL)playQueueVisible; - (BOOL)playerViewExpanded; - (id)track; - (void).cxx_destruct; - (void)dealloc; - (void)handleOnDeviceOnly; - (void)stopActivityIndicator; - (void)animateActivityIndicator; - (void)reset; - (void)toggleExpand; - (void)updateTrackInfoAccessibilityHint; - (void)updateTrackInfoAccessibilityLabel; - (void)adjustHeaderView; - (void)maybeShowYouTubeIcon; - (void)setPlayQueueVisible:(BOOL)fp8; - (void)setPlayerViewExpanded:(BOOL)fp8; - (void)setTrack:(id)fp8; - (void)layoutSeparator; - (void)layoutTrackInfo; - (void)layoutAlbumArt; - (void)layoutSubviews; - (void)makeSeparator; - (void)makeAlbumArtView; - (void)makeTrackInfo; - (void)makeShadow; - (void)makeGestureRecognizers; - (void)setupObservers; - (id)initWithFrame:(struct CGRect)fp8; @end @interface PlayerViewScrollViewController : _AVAudioSessionCategoryPlayback { UIScrollView *_scrollView; PlayerViewContentView *_currentPlayer; PlayerViewContentView *_previousPlayer; PlayerViewContentView *_nextPlayer; PlayerQueueContainerView *_containerView; PlayQueueViewController *_queueController; UIView *_buttonWrapperView; UIButton *_playButton; UIButton *_pauseButton; UIButton *_overflowButton; UIButton *_queueButton; UIButton *_doneButton; Track *_track; FlatMusicItemList *_trackList; unsigned int _trackIndex; BOOL _playerViewExpanded; id _delegate; UIView *_playButtonView; } - (id)playButtonView; - (void)setDelegate:(id)fp8; - (id)delegate; - (BOOL)playerViewExpanded; - (void).cxx_destruct; - (BOOL)accessibilityScroll:(int)fp8; - (void)updateAccessibilityElements; - (void)handleDisabledEditingMode; - (void)handleEnabledEditingMode; - (void)handleContextMenuForItem:(id)fp8; - (void)dealloc; - (void)hideButtonWrapperView:(BOOL)fp8; - (BOOL)didScrollToPlayerForScrollView:(id)fp8 player:(id)fp12; - (void)stoppedScrolling:(id)fp8; - (void)scrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (void)refreshView; - (void)showQueueView:(BOOL)fp8; - (void)handleDone; - (void)handleQueue; - (void)handleOverflow; - (void)handleHeaderPause; - (void)handleHeaderPlay; - (void)setPlayerViewExpanded:(BOOL)fp8; - (void)adjustContentViewForExpandedValue:(BOOL)fp8; - (void)handleError; - (void)handleStop; - (void)showPaused; - (void)showPlaying; - (void)maybeTogglePlayPause; - (id)nextTrack; - (id)previousTrack; - (void)handleTrackReadyToPlay; - (void)updateScrollView; - (void)updateTrackList; - (void)layoutQueueView; - (void)layoutScrollView; - (void)layoutButtons; - (void)viewDidLayoutSubviews; - (void)viewWillLayoutSubviews; - (void)makeQueueView; - (void)makeButtons; - (void)makeContentViewsForScrollView; - (void)makeScrollView; - (void)setupObservers; - (void)viewDidAppear:(BOOL)fp8; - (void)viewDidLoad; @end @interface PlayQueueViewController : _AVAudioSessionCategoryPlayback { NSIndexPath *_currentTrackIndexPath; } - (void).cxx_destruct; - (void)cardClickedAtIndexPath:(id)fp8; - (void)displayContextMenuForItem:(id)fp8; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (int)tableView:(id)fp8 editingStyleForRowAtIndexPath:(id)fp12; - (void)dealloc; - (void)disableEditing; - (void)enableEditing; - (id)tableView:(id)fp8 titleForDeleteConfirmationButtonForRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 moveRowAtIndexPath:(id)fp12 toIndexPath:(id)fp16; - (void)tableView:(id)fp8 commitEditingStyle:(int)fp12 forRowAtIndexPath:(id)fp16; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (BOOL)scrollViewShouldScrollToTop:(id)fp8; - (void)scrollToNowPlaying; - (void)refreshView; - (void)updateCurrentTrack; - (void)setupObservers; - (void)viewDidAppear:(BOOL)fp8; - (void)viewDidLoad; - (id)init; @end @interface ProgressSlider : _AVAudioSessionCategoryPlayback { } - (struct CGRect)trackRectForBounds:(struct CGRect)fp8; @end @interface QueueableContainerInfo : _AVAudioSessionCategoryPlayback { NSString *_containerID; int _containerType; NSString *_title; NSString *_subtitle; NSArray *_tracks; } + (BOOL)isRadioContainerType:(int)fp8; + (BOOL)isDynamicContainerType:(int)fp8; + (id)infoWithID:(id)fp8 type:(int)fp12 title:(id)fp16 subtitle:(id)fp20 tracks:(id)fp24; + (id)infoWithID:(id)fp8 type:(int)fp12 title:(id)fp16 subtitle:(id)fp20; - (void)setTracks:(id)fp8; - (id)tracks; - (void)setSubtitle:(id)fp8; - (id)subtitle; - (void)setTitle:(id)fp8; - (id)title; - (void)setContainerType:(int)fp8; - (int)containerType; - (void)setContainerID:(id)fp8; - (id)containerID; - (void).cxx_destruct; - (BOOL)isDynamicContainer; - (BOOL)isRadioContainer; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)initWithID:(id)fp8 type:(int)fp12 title:(id)fp16 subtitle:(id)fp20 tracks:(id)fp24; @end @interface QueuedContainerTrackOrder : _AVAudioSessionCategoryPlayback { int _itemOrder; int _itemUnshuffledOrder; } - (void)setItemUnshuffledOrder:(int)fp8; - (int)itemUnshuffledOrder; - (void)setItemOrder:(int)fp8; - (int)itemOrder; @end @interface QueuedContainerTrack : _AVAudioSessionCategoryPlayback { NSNumber *_rowID; NSNumber *_containerRowID; NSString *_trackID; NSString *_trackNID; int _queueItemState; QueuedContainerTrackOrder *_order; } + (id)uniqueTrackKeyForID:(id)fp8 NID:(id)fp12; - (void)setOrder:(id)fp8; - (id)order; - (void)setQueueItemState:(int)fp8; - (int)queueItemState; - (void)setTrackNID:(id)fp8; - (id)trackNID; - (void)setTrackID:(id)fp8; - (id)trackID; - (void)setContainerRowID:(id)fp8; - (id)containerRowID; - (void)setRowID:(id)fp8; - (id)rowID; - (void).cxx_destruct; - (id)uniqueTrackKey; @end @interface QueuedContainer : _AVAudioSessionCategoryPlayback { BOOL _severed; NSNumber *_rowID; NSString *_containerID; int _type; NSString *_title; NSString *_subtitle; } - (void)setSubtitle:(id)fp8; - (id)subtitle; - (void)setTitle:(id)fp8; - (id)title; - (void)setSevered:(BOOL)fp8; - (BOOL)isSevered; - (void)setType:(int)fp8; - (int)type; - (void)setContainerID:(id)fp8; - (id)containerID; - (void)setRowID:(id)fp8; - (id)rowID; - (void).cxx_destruct; - (BOOL)isDynamicContainer; @end @interface RemoteEventController : _AVAudioSessionCategoryPlayback { } - (void)handleStop; - (void)handlePause; - (void)handlePlay; - (void)handleSkipToNext; - (void)handleSkipToPrevious; - (void)remoteControlReceivedWithEvent:(id)fp8; @end @interface TrackFetcher : _AVAudioSessionCategoryPlayback { Track *_track; float _progress; CacheEntry *_cacheEntry; GTMSessionFetcher *_fetcher; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)fetcher:(id)fp8 fetched:(id)fp12 error:(id)fp16; - (void)downloadProgressForTrack:(id)fp8 totalBytesWritten:(long long)fp12 totalBytesExpectedToWrite:(long long)fp20; - (void)downloadTrack:(id)fp8; - (void)handleFetchCompleted; - (void)reset; - (void)stopFetching; - (void)fetchTrack:(id)fp8; @end @interface PlayerController : _AVAudioSessionCategoryPlayback { } - (void)didSelectVideo:(id)fp8; - (void)didSelectSituation:(id)fp8; - (void)didSelectGenreAllTracksList:(id)fp8; - (void)didSelectArtistAllTracksList:(id)fp8; - (void)didSelectIFLRadioStation:(id)fp8; - (void)didSelectRadioStation:(id)fp8; - (void)didSelectExploreGenre:(id)fp8; - (void)didSelectGenre:(id)fp8; - (void)didSelectPlaylist:(id)fp8; - (void)didSelectArtist:(id)fp8; - (void)didSelectAlbum:(id)fp8; - (void)openAlbumForTrack:(id)fp8; - (void)didSelectTrackAtIndexPath:(id)fp8 fromList:(id)fp12 containerInfo:(id)fp16; - (void)navigateTo:(id)fp8; - (void)openEntityGroup:(id)fp8; - (void)openMusicItem:(id)fp8; - (void)navigateToIndexPath:(id)fp8 list:(id)fp12 containerInfo:(id)fp16; @end @interface PlaylistsCollectionViewController : EntityGroupCollectionViewController { } - (id)emptyScreenTextKey; - (int)maxNumberOfItemsForSection:(int)fp8; @end @interface PlaylistsViewController : MusicViewController { PlaylistsCollectionViewController *_collectionVC; FlatMusicItemList *_groups; } - (void).cxx_destruct; - (BOOL)isTopLevelViewController; - (void)loadNavBar; - (void)refreshView; - (void)populateGroups; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; @end @interface PlaylistViewController : TrackListViewController { Playlist *_playlist; } - (void).cxx_destruct; - (void)displayContextMenuForItem:(id)fp8; - (void)refreshView; - (BOOL)showArtistArt; - (BOOL)showUnderNavBar; - (id)profilePhotoUrl; - (id)subtitle; - (id)albumText; - (void)populatePlaylist; - (id)initWithTrackList:(id)fp8; @end @interface PlayStore : _AVAudioSessionCategoryPlayback { } + (id)URLBuilderWithPath:(id)fp8 metajamID:(id)fp12 campaignID:(id)fp16; + (id)URLForArtistID:(id)fp8; + (id)URLForAlbumID:(id)fp8 highlightingTrackID:(id)fp12; + (id)URLForAlbumID:(id)fp8; @end @interface GenreRadioCollectionViewController : MusicCollectionViewController { ExploreGenre *_parentGenre; MusicItemList *_genreRadios; BOOL _loadingData; } - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (BOOL)isTopLevelViewController; - (void)loadNavBar; - (id)itemList; - (void)extractGenreRadios; - (void)viewDidLoad; - (id)initWithParentGenre:(id)fp8; @end @interface GenreRadioTableViewController : ExploreGenresViewController { } - (id)emptyScreenOnDeviceOnlyTextKey; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (id)init; @end @interface IFLRadioStation : RadioStation { } + (id)IFLStation; - (BOOL)hasContextMenu; - (BOOL)isSuggestedStation; @end @interface RadioConstants : _AVAudioSessionCategoryPlayback { } + (id)sharedInstance; - (id)playingFromRadioBadgeImageName; - (id)playingFromRadioContainerTitleFormat; - (id)imFeelingLuckyMiniCardOnDeviceOnlyTitle; - (id)imFeelingLuckyMiniCardTitle; - (id)radioNotAvailableOnDeviceOnlyModeTextKey; - (id)recommendedStationsEmptyScreenTextKey; - (id)myStationsEmptyScreenTextKey; - (id)unableToStartRadioHUDText; - (id)startRadioHUDText; - (id)genreStationsTitle; - (id)songStationsTitle; - (id)albumStationsTitle; - (id)artistStationsTitle; - (id)startRadioButtonText; - (id)radioOverlayButtonImageName; - (id)normalRadioButtonImageName; - (id)emptySearchImageName; - (id)emptySearchTextKey; - (id)myStationsTitle; - (id)backButtonTitle; - (id)searchPlaceHolderText; - (id)createNewTitle; - (id)radioSideNavTitle; @end @interface RadioFreeTierConstants : RadioConstants { } - (id)playingFromRadioBadgeImageName; - (id)playingFromRadioContainerTitleFormat; - (id)imFeelingLuckyMiniCardTitle; - (id)radioNotAvailableOnDeviceOnlyModeTextKey; - (id)recommendedStationsEmptyScreenTextKey; - (id)myStationsEmptyScreenTextKey; - (id)unableToStartRadioHUDText; - (id)startRadioHUDText; - (id)genreStationsTitle; - (id)songStationsTitle; - (id)albumStationsTitle; - (id)artistStationsTitle; - (id)startRadioButtonText; - (id)radioOverlayButtonImageName; - (id)normalRadioButtonImageName; - (id)emptySearchImageName; - (id)emptySearchTextKey; - (id)myStationsTitle; - (id)backButtonTitle; - (id)createNewTitle; - (id)radioSideNavTitle; @end @interface RadioNautilusConstants : RadioConstants { } - (id)playingFromRadioBadgeImageName; - (id)playingFromRadioContainerTitleFormat; - (id)imFeelingLuckyMiniCardTitle; - (id)radioNotAvailableOnDeviceOnlyModeTextKey; - (id)recommendedStationsEmptyScreenTextKey; - (id)myStationsEmptyScreenTextKey; - (id)unableToStartRadioHUDText; - (id)startRadioHUDText; - (id)genreStationsTitle; - (id)songStationsTitle; - (id)albumStationsTitle; - (id)artistStationsTitle; - (id)startRadioButtonText; - (id)radioOverlayButtonImageName; - (id)normalRadioButtonImageName; - (id)emptySearchImageName; - (id)emptySearchTextKey; - (id)myStationsTitle; - (id)backButtonTitle; - (id)createNewTitle; - (id)radioSideNavTitle; @end @interface RadioGenresViewController : GenresViewController { } - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; @end @interface RadioSearchViewController : UniversalSearchViewController { UIImageView *_emptySearchImageView; UILabel *_emptySearchText; } - (void).cxx_destruct; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)loadNavBar; @end @interface RadioStation : TrackList { NSString *_name; NSArray *_imageUrls; NSString *_clientID; NSString *_seedID; NSString *_stationID; int _seedType; NSNumber *_rowID; NSNumber *_lastModifiedTimestamp; NSString *_profileImageUrl; NSString *_highlightColorString; int _type; } + (id)radioStationFromJSON:(id)fp8; - (void)setType:(int)fp8; - (int)type; - (void)setHighlightColorString:(id)fp8; - (id)highlightColorString; - (void)setProfileImageUrl:(id)fp8; - (id)profileImageUrl; - (void)setLastModifiedTimestamp:(id)fp8; - (id)lastModifiedTimestamp; - (void)setRowID:(id)fp8; - (id)rowID; - (void)setSeedType:(int)fp8; - (int)seedType; - (void)setStationID:(id)fp8; - (id)stationID; - (void)setSeedID:(id)fp8; - (id)seedID; - (void)setClientID:(id)fp8; - (id)clientID; - (void)setImageUrls:(id)fp8; - (id)imageUrls; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (void)restoreFromStateDictionary:(id)fp8; - (id)stateDictionaryToSave; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)supportedContextMenuKeys; - (id)queueableContainerInfo; - (BOOL)hasContextMenu; - (BOOL)isRecommendFromLockerStation; - (BOOL)isSuggestedStation; - (BOOL)isUserStation; - (id)subtitle; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (void)extractSeedInfo:(id)fp8; - (void)populateFromJSON:(id)fp8; - (id)initWithJSON:(id)fp8; - (id)init; @end @interface RadioStationViewController : TrackListViewController { RadioStation *_station; } - (void).cxx_destruct; - (id)subtitle; - (id)albumText; - (id)initWithTrackList:(id)fp8; @end @interface RadioTabs : TabsMasterViewController { } - (BOOL)isTopLevelViewController; - (void)viewDidLoad; - (id)init; - (void)loadNavBar; @end @interface RadioViewController : MusicCollectionViewController { InfoCardView *_infoCard; MusicItemList *_radioMusicItemList; } - (void).cxx_destruct; - (id)itemList; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (void)refreshView; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (void)setupRadioMusicItemList; - (void)didPressCreateButton; - (void)viewDidLoad; @end @interface RecommendedRadioViewController : MusicCollectionViewController { MusicItemList *_stations; } - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (void)refreshView; - (id)itemList; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (id)initWithViewID:(id)fp8; @end @interface RootViewController : _AVAudioSessionCategoryPlayback { MusicSpinner *_spinner; UIViewController *_splashScreen; UIView *_sideNavShadowView; UIView *_nowPlayingShadowView; BOOL _loadedUI; int _selectedPage; PlayerViewController *_player; SideNavViewController *_sideNavViewController; MusicNavigationController *_navigationController; MusicNavBarController *_navBarController; UIView *_dummyStatusBarView; OnDeviceBannerViewController *_onDeviceBannerViewController; } - (id)onDeviceBannerViewController; - (id)dummyStatusBarView; - (void)setNavBarController:(id)fp8; - (id)navBarController; - (void)setNavigationController:(id)fp8; - (id)navigationController; - (void)setSideNavViewController:(id)fp8; - (id)sideNavViewController; - (void)setPlayer:(id)fp8; - (id)player; - (void).cxx_destruct; - (void)maybeSetNeedsStatusBarAppearanceUpdate; - (int)preferredStatusBarUpdateAnimation; - (int)preferredStatusBarStyle; - (void)playerViewWillHide:(BOOL)fp8; - (BOOL)shouldShowDefaultStatusBar; - (void)refreshView; - (void)accountStatusUpdate:(id)fp8; - (BOOL)isSpinnerVisible; - (id)nowPlayingShadowView; - (id)sideNavShadowView; - (void)stopSpinner; - (void)startSpinner; - (void)expandPlayer; - (void)hidePlayer; - (void)showPlayer; - (void)enableSideNav; - (void)disableSideNav; - (void)toggleSideNav; - (void)hideSideNav; - (void)showSideNav; - (void)setNavBarHidden:(BOOL)fp8; - (BOOL)isNavBarHidden; - (void)layoutSideNav; - (void)layoutOnDeviceOnlyBanner; - (void)layoutDummyStatusBar; - (void)layoutPlayer; - (BOOL)navigationIsAtRoot; - (void)navigateTo:(unsigned int)fp8 tabId:(id)fp12; - (BOOL)shouldNavigateToPage:(unsigned int)fp8; - (void)navigationController:(id)fp8 didShowViewController:(id)fp12 animated:(BOOL)fp16; - (void)navigationController:(id)fp8 willShowViewController:(id)fp12 animated:(BOOL)fp16; - (void)viewWillLayoutSubviews; - (void)navigateToInitialScreen; - (void)loadUI; - (void)musicLoadingCompleted:(id)fp8; - (void)unloadSplashScreen; - (void)loadSplashScreen; - (void)viewDidLoad; - (void)dealloc; @end @interface SearchCollectionViewController : EntityGroupCollectionViewController { UITextField *_searchBox; BOOL _isRadioLauncher; } - (void)setIsRadioLauncher:(BOOL)fp8; - (BOOL)isRadioLauncher; - (void).cxx_destruct; - (void)cardClickedAtIndexPath:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (id)initWithMusicItemList:(id)fp8 searchBox:(id)fp12; @end @interface UniversalSearchProvider : _AVAudioSessionCategoryPlayback { } + (void)mergeNautilusResults:(id)fp8 intoLockerResults:(id)fp12 radioMode:(BOOL)fp16; + (id)queryWithWildcards:(id)fp8; + (void)search:(id)fp8 radioMode:(BOOL)fp12 completionHandler:(id)fp(null); @end @interface UniversalSearchResults : _AVAudioSessionCategoryPlayback { EntityGroup *_bestMatchEntityGroup; EntityGroup *_artistEntityGroup; EntityGroup *_albumEntityGroup; EntityGroup *_trackEntityGroup; EntityGroup *_stationEntityGroup; EntityGroup *_genreEntityGroup; FlatMusicItemList *_bestMatchItems; FlatMusicItemList *_albumItems; FlatMusicItemList *_artistItems; FlatMusicItemList *_trackItems; FlatMusicItemList *_stationItems; FlatMusicItemList *_genreItems; NSMutableSet *_albumKeys; NSMutableSet *_albumIDs; NSMutableSet *_artistKeys; NSMutableSet *_artistIDs; NSMutableSet *_trackIDs; NSString *_searchQuery; BOOL _radioMode; FlatMusicItemList *_entityGroups; } - (BOOL)isRadioMode; - (id)entityGroups; - (void).cxx_destruct; - (void)setGroupTitles; - (void)setRadioMode:(BOOL)fp8; - (void)insertStation:(id)fp8; - (void)insertGenre:(id)fp8; - (void)insertTrack:(id)fp8 atIndex:(unsigned int)fp12; - (void)addTrack:(id)fp8; - (BOOL)checkTrack:(id)fp8; - (void)insertArtist:(id)fp8 atIndex:(unsigned int)fp12; - (void)addArtist:(id)fp8; - (BOOL)checkArtist:(id)fp8; - (void)insertAlbum:(id)fp8 atIndex:(unsigned int)fp12; - (void)addAlbum:(id)fp8; - (BOOL)checkAlbum:(id)fp8; - (void)addBestMatch:(id)fp8; - (void)setQueuableContainerInfoForGroup:(id)fp8; - (id)initWithQuery:(id)fp8; - (id)init; @end @interface UniversalSearchViewController : MusicViewController { UITextField *_searchBox; NSDate *_queryLastModificationTime; NSString *_lastQuery; NSTimer *_timer; SearchCollectionViewController *_entityGroupVC; } - (void).cxx_destruct; - (BOOL)isTopLevelViewController; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)refreshView; - (void)populateResults:(id)fp8; - (void)search:(BOOL)fp8; - (void)search; - (void)maybeSearch; - (void)queryChangedTo:(id)fp8; - (void)loadNavBar; - (BOOL)textFieldShouldEndEditing:(id)fp8; - (BOOL)textField:(id)fp8 shouldChangeCharactersInRange:(struct _NSRange)fp12 replacementString:(id)fp20; - (BOOL)textFieldShouldClear:(id)fp8; - (BOOL)textFieldShouldReturn:(id)fp8; - (void)textFieldDidBeginEditing:(id)fp8; - (void)viewWillDisappear:(BOOL)fp8; - (void)hideKeyboard; - (void)viewWillLayoutSubviews; - (void)dealloc; @end @interface ShortURL : _AVAudioSessionCategoryPlayback { BOOL _shortURLFallbackEnabled; unsigned int _type; NSString *_identifier; } + (BOOL)isShortURLFallbackEnabledForURL:(id)fp8; + (id)shortURLFromURL:(id)fp8; - (void)setShortURLFallbackEnabled:(BOOL)fp8; - (BOOL)isShortURLFallbackEnabled; - (void)setIdentifier:(id)fp8; - (id)identifier; - (void)setType:(unsigned int)fp8; - (unsigned int)type; - (void).cxx_destruct; - (id)description; @end @interface ShortURLNavigator : _AVAudioSessionCategoryPlayback { ShortURL *_shortURL; } + (Class)navigatorClassForShortURLType:(unsigned int)fp8; + (void)navigateToShortURL:(id)fp8; - (void).cxx_destruct; - (void)reportErrorCodeCouldNotOpenLink; - (void)reportErrorCode:(int)fp8; - (id)toastMessageForErrorCode:(int)fp8; - (void)navigateToFallbackURL:(id)fp8; - (void)navigateToFallback; - (void)navigateToNautilus; - (id)fallbackURL; - (id)shortURLIdentifier; - (BOOL)isShortURLFallbackEnabled; - (BOOL)isNautilusUser; - (void)navigate; - (id)initWithShortURL:(id)fp8; @end @interface ShortURLNavigatorAlbum : ShortURLNavigator { } - (id)fallbackURL; - (void)navigateToNautilus; - (id)toastMessageForErrorCode:(int)fp8; - (id)albumID; @end @interface ShortURLNavigatorArtist : ShortURLNavigator { } - (id)toastMessageForErrorCode:(int)fp8; - (id)fallbackURL; - (void)navigateToNautilus; - (id)artistMetajamID; @end @interface ShortURLNavigatorPlaylist : ShortURLNavigator { } - (id)toastMessageForErrorCode:(int)fp8; - (void)navigateToNautilus; - (id)playlistShareToken; @end @interface ShortURLNavigatorTrack : ShortURLNavigator { } - (id)toastMessageForErrorCode:(int)fp8; - (void)navigate; - (id)trackID; @end @interface SideNavPrimaryTableViewCell : SideNavTableViewCell { } - (void)setEnabled:(BOOL)fp8; - (void)setSelected:(BOOL)fp8 animated:(BOOL)fp12; - (void)setHighlighted:(BOOL)fp8 animated:(BOOL)fp12; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface SideNavSecondaryTableViewCell : SideNavTableViewCell { UIImageView *_leftIconImageView; NSString *_iconName; NSString *_selectedIconName; } - (void)setSelectedIconName:(id)fp8; - (id)selectedIconName; - (void)setIconName:(id)fp8; - (id)iconName; - (void).cxx_destruct; - (void)setSelected:(BOOL)fp8; - (void)setHighlighted:(BOOL)fp8 animated:(BOOL)fp12; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface SideNavTableViewCell : _AVAudioSessionCategoryPlayback { UIView *_separatorView; BOOL _enabled; BOOL _separatorShown; } - (BOOL)isSeparatorShown; - (void)setEnabled:(BOOL)fp8; - (BOOL)isEnabled; - (void).cxx_destruct; - (void)setSeparatorShown:(BOOL)fp8; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface SideNavView : _AVAudioSessionCategoryPlayback { } - (id)hitTest:(struct CGPoint)fp8 withEvent:(id)fp16; @end @interface SideNavViewController : _AVAudioSessionCategoryPlayback { UITableView *_tableView; UIView *_headerView; TouchTargetButton *_playLogoButton; NSArray *_menuItemsPrimary; NSArray *_menuItemsSecondary; UIPanGestureRecognizer *_sideNavPanGesture; float _initialGestureAnchorValue; BOOL _panGestureCaughtSideNav; UIView *_shadowWrapperView; UITapGestureRecognizer *_shadowTap; UIPanGestureRecognizer *_shadowPanGesture; UISwitch *_downloadedOnlySwitch; BOOL _expanded; BOOL _disabled; int _selectedIndex; } - (void)setSelectedIndex:(int)fp8; - (int)selectedIndex; - (BOOL)disabled; - (BOOL)expanded; - (void).cxx_destruct; - (void)dealloc; - (void)reloadData; - (float)midwayValue; - (float)closedAnchorValue; - (float)openAnchorValue; - (void)shadowTapped; - (void)adjustForClosedOrOpened; - (void)animateSideNavWithDuration:(double)fp8 delta:(float)fp16; - (float)deltaForMoveToOffsetX:(float)fp8; - (void)updateShadowWrapperView; - (float)rightGutterValue; - (void)sideNavPanDidCompleteWithVelocity:(float)fp8; - (void)sideNavPanDidComplete; - (void)didPanWithDelta:(float)fp8; - (float)boundedDeltaX:(float)fp8; - (void)didPan:(id)fp8; - (BOOL)gestureRecognizerShouldBegin:(id)fp8; - (void)addGestureRecognizers; - (void)adjustSelectionBeforeOpen; - (void)playLogoButtonPressed; - (void)setExpanded:(BOOL)fp8; - (void)setDisabled:(BOOL)fp8; - (void)downloadedOnlySwitchChanged; - (void)handleOnDeviceOnlyChanged; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (BOOL)tableView:(id)fp8 shouldHighlightRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 willSelectRowAtIndexPath:(id)fp12; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (void)makePlayLogoButton; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; - (void)loadView; - (void)setModel; @end @interface CuratedStationsViewController : MusicCollectionViewController { Situation *_situation; FlatMusicItemList *_wrappedRadioList; MusicNavBarController *_navBar; SituationHeaderView *_headerView; float _itemWidth; BOOL _viewWillDisappear; } - (void).cxx_destruct; - (void)scrollViewDidScroll:(id)fp8; - (void)adjustContentInsetTop:(float)fp8; - (void)cardSizeChangedAtIndexPath:(id)fp8; - (id)collectionView:(id)fp8 viewForSupplementaryElementOfKind:(id)fp12 atIndexPath:(id)fp16; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 sizeForItemAtIndexPath:(id)fp16; - (id)itemList; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (void)handleOnDeviceOnlyChanged; - (void)adjustParallax:(float)fp8; - (BOOL)isTopLevelViewController; - (void)updateNavBar; - (void)loadHeaderView; - (void)viewWillLayoutSubviews; - (void)registerObservers; - (id)layout; - (void)registerCollectionIdentifiers; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidLoad; - (void)loadNavBar; - (id)initWithSituation:(id)fp8; @end @interface SituationHeaderView : _AVAudioSessionCategoryPlayback { UILabel *_titleView; GPMSimpleImageView *_imageView; } - (void).cxx_destruct; - (void)layoutSubviews; - (void)addSubviews; - (id)initWithTitle:(id)fp8 imageURL:(id)fp12; @end @interface SituationsViewController : _AVAudioSessionCategoryPlayback { UICollectionView *_collectionView; TopLevelSituationList *_situationList; UIView *_headerWrapperView; UIView *_orangeBgView; UILabel *_titleView; UILabel *_subtitleView; float _situationCardWidth; MusicSpinner *_spinner; int _state; BOOL _addedObservers; NSTimer *_failureTimer; BOOL _shouldHide; id _delegate; } - (BOOL)shouldHide; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 sizeForItemAtIndexPath:(id)fp16; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (int)numberOfSectionsInCollectionView:(id)fp8; - (void)setShouldHide:(BOOL)fp8; - (void)failureTimerFired:(id)fp8; - (void)displayError; - (void)displaySituationTitle:(id)fp8; - (BOOL)hasData; - (void)hideSpinner; - (void)showSpinner; - (void)setDummySituations; - (void)loadSituations; - (void)refreshView; - (void)viewWillLayoutSubviews; - (void)loadHeaderView; - (void)loadCollectionView; - (void)dealloc; - (void)viewWillAppear:(BOOL)fp8; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)setupObservers; - (void)viewDidLoad; @end @interface SubSituationsViewController : MusicCollectionViewController { Situation *_situation; UILabel *_descriptionView; FlatMusicItemList *_subSituationList; MusicNavBarController *_navBar; SituationHeaderView *_headerView; BOOL _viewWillDisappear; } - (void).cxx_destruct; - (void)scrollViewDidScroll:(id)fp8; - (void)adjustContentInsetTop:(float)fp8; - (id)collectionView:(id)fp8 viewForSupplementaryElementOfKind:(id)fp12 atIndexPath:(id)fp16; - (struct UIEdgeInsets)collectionView:(id)fp8 layout:(id)fp12 insetForSectionAtIndex:(int)fp16; - (id)itemList; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (int)numberOfSectionsInCollectionView:(id)fp8; - (void)handleOnDeviceOnlyChanged; - (BOOL)shouldAnimateContentChange; - (BOOL)isTopLevelViewController; - (void)updateNavBar; - (void)adjustParallax:(float)fp8; - (void)loadDescriptionView; - (void)loadHeaderView; - (void)registerObservers; - (id)layout; - (void)registerCollectionIdentifiers; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidLoad; - (void)loadNavBar; - (id)initWithSituation:(id)fp8; @end @interface SlidingHeaderBarsController : _AVAudioSessionCategoryPlayback { float _previousScrollViewYOffset; BOOL _isDragging; BOOL _isSlidingHeaderBarsAnimating; BOOL _peekSlidingHeaderBarOnMove; NSMutableArray *_slidingHeaderBarsControllerObservers; NSMutableArray *_slidingHeaderBars; UIScrollView *_currentScrollView; BOOL _enabled; } + (id)sharedInstance; - (void)setEnabled:(BOOL)fp8; - (BOOL)isEnabled; - (void).cxx_destruct; - (BOOL)contentScrollViewIsBelowBottom:(id)fp8; - (BOOL)contentScrollViewIsAboveTop:(id)fp8; - (BOOL)slidingHeaderBarsSupported; - (BOOL)isHeaderBarsLayoutValid; - (BOOL)areHeaderBarsShownAfterIndex:(unsigned int)fp8; - (void)notifyObserversOfVisibleHeightChange:(float)fp8; - (void)updateBarsForDisplayFraction; - (void)hideAllHeaderBarsWithoutInsetUpdate; - (void)showAllHeaderBarsWithoutInsetUpdate; - (float)totalHeight; - (float)bottomForSlidingHeaderBar:(id)fp8; - (id)slidingHeaderBars; - (id)slidingHeaderBarsControllerObservers; - (void)hideAllHeaderBars; - (void)notifyContentViewDidEndMoving; - (void)notifyContentViewDidMoveWithFraction:(float)fp8 peekHeaderBar:(id)fp12; - (void)notifyContentViewWillBeginMoving; - (void)notifyContentScrollViewDidScrollToTop:(id)fp8 showUnderHeaderBars:(BOOL)fp12; - (void)notifyContentScrollViewStoppedScrolling:(id)fp8; - (void)notifyContentScrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)notifyContentScrollViewDidEndDecelerating:(id)fp8; - (void)notifyContentScrollViewDidScroll:(id)fp8; - (void)notifyContentScrollViewWillBeginDragging:(id)fp8; - (void)removeObserver:(id)fp8; - (void)addObserver:(id)fp8; - (void)removeSlidingHeaderBar:(id)fp8; - (void)addSlidingHeaderBar:(id)fp8 afterSlidingHeaderBar:(id)fp12; - (void)showAllHeaderBars; - (BOOL)areHeaderBarsShown; - (float)visibleSlidingHeaderBarsHeight; - (id)description; - (id)init; @end @interface DismissedListenNowItemID : _AVAudioSessionCategoryPlayback { int _type; ListenNowAlbumID *_albumID; ListenNowPlaylistID *_playlistID; ListenNowRadioID *_radioID; } + (id)idFromJSON:(id)fp8; - (void)setRadioID:(id)fp8; - (id)radioID; - (void)setPlaylistID:(id)fp8; - (id)playlistID; - (void)setAlbumID:(id)fp8; - (id)albumID; - (void)setType:(int)fp8; - (int)type; - (void).cxx_destruct; - (id)toJSON; - (id)initWithJSON:(id)fp8; @end @interface DismissedListenNowItem : _AVAudioSessionCategoryPlayback { BOOL needsSync; NSString *_uuid; int _reason; NSNumber *_timestamp; DismissedListenNowItemID *_itemID; } + (id)itemFromJSON:(id)fp8; - (void)setItemID:(id)fp8; - (id)itemID; - (void)setTimestamp:(id)fp8; - (id)timestamp; - (void)setReason:(int)fp8; - (int)reason; - (void)setUuid:(id)fp8; - (id)uuid; - (void)setNeedsSync:(BOOL)fp8; - (BOOL)needsSync; - (void).cxx_destruct; - (id)toJSON; - (id)remoteID; - (id)initWithJSON:(id)fp8; @end @interface DownstreamSyncHandler : _AVAudioSessionCategoryPlayback { MusicService *_service; NSObject *_downsyncDataDispatchGroup; NSObject *_downsyncConfigDispatchGroup; NSMutableDictionary *_currentSyncOptions; PersistenceModel *_persistenceModel; BOOL _hasNewLockerData; BOOL _hasError; } - (void).cxx_destruct; - (void)query:(id)fp8 percentage:(float)fp12 service:(id)fp16 startToken:(id)fp20 results:(id)fp24 completionHandler:(id)fp(null); - (void)query:(id)fp8 percentage:(float)fp12 resultsArray:(id)fp16 completionHandler:(id)fp(null); - (void)postNotification:(id)fp8 withObject:(id)fp12; - (void)maybeRefreshPeriodicContent; - (void)getListenNowRecommendationsWithDispatchGroup:(id)fp8; - (void)getListenNowDismissals; - (void)getEphemeralThumbsUpTracksWithDispatchGroup:(id)fp8; - (void)getSuggestedRadioWithDispatchGroup:(id)fp8; - (void)getRadio; - (void)getPlaylistEntries; - (void)getPlaylists; - (void)getTracks; - (id)accountStatusQueryParameterValue; - (void)adjustSubscriptionAllowedState; - (void)handleMostRecentServerConfig:(id)fp8; - (void)fetchConfig; - (void)syncUsingOptions:(id)fp8 completionHandler:(id)fp(null); - (id)init; @end @interface ListenNowAlbumID : _AVAudioSessionCategoryPlayback { NSString *_title; NSString *_artistName; NSString *_albumMetajamID; } + (id)idFromJSON:(id)fp8; - (void)setAlbumMetajamID:(id)fp8; - (id)albumMetajamID; - (void)setArtistName:(id)fp8; - (id)artistName; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)toJSON; - (id)lockerAlbumKey; - (id)initWithJSON:(id)fp8; @end @interface ListenNowAlbum : _AVAudioSessionCategoryPlayback { ListenNowAlbumID *_albumID; NSString *_title; NSString *_artistMetajamID; NSString *_detailString; NSString *_artistArtUrl; } + (id)albumFromJSON:(id)fp8; - (void)setArtistArtUrl:(id)fp8; - (id)artistArtUrl; - (void)setDetailString:(id)fp8; - (id)detailString; - (void)setArtistMetajamID:(id)fp8; - (id)artistMetajamID; - (void)setTitle:(id)fp8; - (id)title; - (void)setAlbumID:(id)fp8; - (id)albumID; - (void).cxx_destruct; - (id)initWithJSON:(id)fp8; @end @interface ListenNowItem : _AVAudioSessionCategoryPlayback { int _type; int _reason; NSString *_suggestionString; NSArray *_imageURLs; ListenNowAlbum *_album; ListenNowPlaylist *_playlist; ListenNowRadio *_radio; } + (id)itemFromJSON:(id)fp8; - (void)setRadio:(id)fp8; - (id)radio; - (void)setPlaylist:(id)fp8; - (id)playlist; - (void)setAlbum:(id)fp8; - (id)album; - (void)setImageURLs:(id)fp8; - (id)imageURLs; - (void)setSuggestionString:(id)fp8; - (id)suggestionString; - (void)setReason:(int)fp8; - (int)reason; - (void)setType:(int)fp8; - (int)type; - (void).cxx_destruct; - (id)initWithJSON:(id)fp8; @end @interface ListenNowPlaylistID : _AVAudioSessionCategoryPlayback { NSString *_shareToken; } + (id)idFromJSON:(id)fp8; - (void)setShareToken:(id)fp8; - (id)shareToken; - (void).cxx_destruct; - (id)toJSON; - (id)initWithJSON:(id)fp8; @end @interface ListenNowPlaylist : _AVAudioSessionCategoryPlayback { NSString *_title; NSString *_owner; ListenNowPlaylistID *_playlistID; NSString *_ownerProfilePhotoUrl; NSString *_detailString; NSString *_creatorArtUrl; } + (id)playlistFromJSON:(id)fp8; - (void)setCreatorArtUrl:(id)fp8; - (id)creatorArtUrl; - (void)setDetailString:(id)fp8; - (id)detailString; - (void)setOwnerProfilePhotoUrl:(id)fp8; - (id)ownerProfilePhotoUrl; - (void)setPlaylistID:(id)fp8; - (id)playlistID; - (void)setOwner:(id)fp8; - (id)owner; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)initWithJSON:(id)fp8; @end @interface ListenNowRadioID : _AVAudioSessionCategoryPlayback { NSString *_stationID; NSArray *_seeds; } + (id)idFromJSON:(id)fp8; - (void)setSeeds:(id)fp8; - (id)seeds; - (void)setStationID:(id)fp8; - (id)stationID; - (void).cxx_destruct; - (id)toJSON; - (id)initWithJSON:(id)fp8; @end @interface ListenNowRadio : _AVAudioSessionCategoryPlayback { NSString *_title; ListenNowRadioID *_radioID; NSString *_profileImageUrl; NSString *_highlightColorString; NSString *_detailString; } + (id)radioFromJSON:(id)fp8; - (void)setDetailString:(id)fp8; - (id)detailString; - (void)setHighlightColorString:(id)fp8; - (id)highlightColorString; - (void)setProfileImageUrl:(id)fp8; - (id)profileImageUrl; - (void)setRadioID:(id)fp8; - (id)radioID; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)initWithJSON:(id)fp8; @end @interface RadioSeed : _AVAudioSessionCategoryPlayback { NSString *_seedID; int _seedType; } + (id)seedFromJSON:(id)fp8; - (void)setSeedType:(int)fp8; - (int)seedType; - (void)setSeedID:(id)fp8; - (id)seedID; - (void).cxx_destruct; - (id)toJSON; - (id)seedIDFieldName; - (id)initWithJSON:(id)fp8; @end @interface SyncManager : _AVAudioSessionCategoryPlayback { UpstreamSyncHandler *_upstreamHandler; DownstreamSyncHandler *_downstreamHandler; NSTimer *_periodicSync; NSNumber *_syncStartedTimestamp; unsigned int _taskIdentifier; } + (void)resetPeriodicContentRefresh; - (void).cxx_destruct; - (void)dealloc; - (void)stopPeriodicSync; - (void)startPeriodicSync; - (void)requestSyncManually:(BOOL)fp8; - (void)requestManualSync; - (void)requestSync; - (id)init; @end @interface SyncUtils : _AVAudioSessionCategoryPlayback { } + (void)applySyncOptions:(id)fp8 toQuery:(id)fp12; + (id)syncOptions; + (BOOL)isClientID:(id)fp8; + (id)newClientID; @end @interface MutationRequest : _AVAudioSessionCategoryPlayback { int _type; id _item; NSString *_remoteID; } + (id)deletionRequestForRemoteID:(id)fp8; + (id)requestWithType:(int)fp8 item:(id)fp12; - (void)setRemoteID:(id)fp8; - (id)remoteID; - (void)setItem:(id)fp8; - (id)item; - (void)setType:(int)fp8; - (int)type; - (void).cxx_destruct; - (id)toJSON; - (id)initDeletionRequestForRemoteID:(id)fp8; - (id)initWithType:(int)fp8 item:(id)fp12; @end @interface UpstreamSyncHandler : _AVAudioSessionCategoryPlayback { PersistenceModel *_model; MusicService *_service; NSObject *_group; } - (void).cxx_destruct; - (void)upsyncPlayCountForTracksWithCompletionHandler:(id)fp(null); - (void)batchMutateItems:(id)fp8 deletedItems:(id)fp12 methodName:(id)fp16 useTopLevelRequest:(BOOL)fp20 completionHandler:(id)fp(null); - (void)batchMutateItems:(id)fp8 deletedItems:(id)fp12 methodName:(id)fp16 completionHandler:(id)fp(null); - (void)syncListenNowDismissals; - (void)syncRadioStations; - (void)syncTrackStats; - (void)syncTracks; - (void)syncPlaylistEntries; - (void)syncPlaylists; - (void)syncWithCompletionHandler:(id)fp(null); - (id)init; @end @interface ExploreTabs : TabsMasterViewController { ExploreGenre *_genre; } - (void).cxx_destruct; - (BOOL)isTopLevelViewController; - (void)viewDidLoad; - (id)initWithGenre:(id)fp8; - (void)loadNavBar; @end @interface TabBarViewController : _AVAudioSessionCategoryPlayback { NSMutableArray *_tabButtons; NSMutableDictionary *_viewIDMap; UIScrollView *_scrollView; UIView *_highlight; TabsMasterViewController *_masterViewController; TabButton *_activeTab; } - (id)activeTab; - (void)setMasterViewController:(id)fp8; - (id)masterViewController; - (void).cxx_destruct; - (void)setSlidingHeaderBarTop:(float)fp8; - (float)slidingHeaderBarTop; - (float)slidingHeaderBarHeight; - (void)updateBarForDisplayFraction:(float)fp8; - (id)slidingHeaderBarIdentifier; - (void)setHighlightFrameLeft:(float)fp8 width:(float)fp12; - (void)pageDidScroll:(float)fp8; - (void)setActiveTab:(id)fp8; - (void)scrollToTab:(id)fp8 animated:(BOOL)fp12; - (void)activateTab:(id)fp8; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewWillLayoutSubviews; - (void)layoutTabButtons; - (void)addTabButton:(id)fp8 withLabel:(id)fp12; - (void)viewDidLoad; - (id)init; @end @interface TabButton : _AVAudioSessionCategoryPlayback { UIButton *_button; BOOL _active; NSString *_viewID; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setViewID:(id)fp8; - (id)viewID; - (void).cxx_destruct; - (void)setButtonActive:(BOOL)fp8; - (void)setActive:(BOOL)fp8; - (BOOL)isActive; - (void)setLabel:(id)fp8; - (id)label; - (void)sizeToFit; - (void)layoutSubviews; - (void)tap; - (id)init; @end @interface TabsMasterViewController : MusicViewController { NSMutableArray *_tabContents; int _currentTabIndex; UIScrollView *_scrollView; NSString *_pendingTransitionViewID; TabBarViewController *_tabBarViewController; UIPageViewController *_tabContentViewController; } - (void)setTabContentViewController:(id)fp8; - (id)tabContentViewController; - (void)setTabBarViewController:(id)fp8; - (id)tabBarViewController; - (void).cxx_destruct; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (void)scrollViewDidScroll:(id)fp8; - (id)pageViewController:(id)fp8 viewControllerAfterViewController:(id)fp12; - (id)pageViewController:(id)fp8 viewControllerBeforeViewController:(id)fp12; - (void)pageViewController:(id)fp8 didFinishAnimating:(BOOL)fp12 previousViewControllers:(id)fp16 transitionCompleted:(BOOL)fp20; - (void)pageViewController:(id)fp8 willTransitionToViewControllers:(id)fp12; - (void)enableScrollsToTopOnCurrentTab; - (int)tabIndexFromViewID:(id)fp8; - (void)refreshView; - (void)tabButtonClicked:(id)fp8; - (void)pageToViewController:(id)fp8 direction:(int)fp12; - (void)activateTab:(id)fp8; - (void)addTab:(id)fp8 withLabel:(id)fp12; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; - (id)init; @end @interface TabTableViewController : MusicViewController { NSArray *_sectionTitles; MusicModel *_musicModel; UITableView *_tableView; } - (id)tableView; - (void)setMusicModel:(id)fp8; - (id)musicModel; - (void).cxx_destruct; - (void)visibleSlidingHeaderBarsHeightDidChange:(float)fp8; - (void)cardClickedAtIndexPath:(id)fp8; - (void)displayContextMenuForItem:(id)fp8; - (void)headerViewModified; - (void)setHeaderView:(id)fp8; - (id)headerView; - (void)refreshView; - (void)maybeIndicateAvailabilityForCell:(id)fp8 indexPath:(id)fp12 item:(id)fp16; - (BOOL)shouldDisplayEmptyScreen; - (float)sectionHeaderPaddingRight; - (float)sectionHeaderPaddingLeft; - (BOOL)shouldIndicateAvailability; - (id)getCellForTable:(id)fp8; - (void)configureCell:(id)fp8 withItem:(id)fp12 atIndexPath:(id)fp16; - (void)configureCell:(id)fp8 atIndexPath:(id)fp12 fromItems:(id)fp16; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)tableView:(id)fp8 sectionForSectionIndexTitle:(id)fp12 atIndex:(int)fp16; - (id)sectionIndexTitlesForTableView:(id)fp8; - (int)numberOfSectionsInTableView:(id)fp8; - (float)tableView:(id)fp8 heightForHeaderInSection:(int)fp12; - (id)tableView:(id)fp8 viewForHeaderInSection:(int)fp12; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (void)scrollViewDidScrollToTop:(id)fp8; - (void)scrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewDidScroll:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (BOOL)scrollViewShouldScrollToTop:(id)fp8; - (void)adjustContentOffsetTop:(float)fp8; - (void)adjustContentInsetTop:(float)fp8; - (void)setScrollsToTopEnabled:(BOOL)fp8; - (BOOL)isScrollsToTopEnabled; - (void)viewDidLayoutSubviews; - (void)viewWillLayoutSubviews; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)loadView; - (id)initWithViewID:(id)fp8; @end @interface TrackListListViewController : _AVAudioSessionCategoryPlayback { UITableViewCell *_headerView; UILabel *_titleLabel; UILabel *_subtitleLabel; UIView *_subHeaderView; UIView *_albumInfoView; UIButton *_menuButton; DownloadButtonView *_pinButton; GPMSimpleImageView *_ownerProfilePhotoView; AlbumArtView2 *_albumArtView; UIButton *_albumArtButton; UIView *_albumActionBar; UIView *_artistArtWrapper; RotatingArtistArtView *_artistArtView; UIButton *_artistArtButton; UILabel *_trackCountLabel; UILabel *_releaseYearSpacer; UILabel *_releaseYearLabel; UIImageView *_addedToLibraryCheckMark; MusicNavBarController *_navBar; BOOL _hasDifferentTrackArtists; BOOL _viewWillDisappear; TrackList *_trackList; id _pinnableContainer; BOOL _scrollToHighlightedTrack; VideoCollectionView *_videoCollectionView; UIView *_footerSeparatorView; id _delegate; TrackListViewController *_trackListViewController; NSString *_canonicalIDToHighlight; EmptyScreenManager *_emptyScreenManager; } - (id)emptyScreenManager; - (id)canonicalIDToHighlight; - (void)setTrackListViewController:(id)fp8; - (id)trackListViewController; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenOnDeviceOnlyIconName; - (id)emptyScreenIconName; - (void)adjustContentInsetTop:(float)fp8; - (void)visibleSlidingHeaderBarsHeightDidChange:(float)fp8; - (void)didClickAlbumArt; - (void)didClickArtistArt; - (void)setHasDifferentTrackArtists; - (void)didPressMenuButton; - (void)maybeScrollToHighlightedTrackIndex; - (void)refreshVideoData; - (BOOL)trackListHasVideos; - (void)refreshView; - (void)progressDidUpdate:(double)fp8; - (void)pinnedStateDidChange:(BOOL)fp8; - (void)reflectInLockerState:(BOOL)fp8; - (void)showPinButton:(BOOL)fp8; - (void)handlePinPressed; - (void)layoutHeader; - (void)adjustParallax:(float)fp8; - (void)setCanonicalIDToHighlight:(id)fp8; - (void)updateNavBar; - (BOOL)scrollViewShouldScrollToTop:(id)fp8; - (void)scrollViewDidScrollToTop:(id)fp8; - (void)scrollViewDidEndDragging:(id)fp8 willDecelerate:(BOOL)fp12; - (void)scrollViewDidEndDecelerating:(id)fp8; - (void)scrollViewDidScroll:(id)fp8; - (void)scrollViewWillBeginDragging:(id)fp8; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 editingStyleForRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 titleForDeleteConfirmationButtonForRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 moveRowAtIndexPath:(id)fp12 toIndexPath:(id)fp16; - (id)tableView:(id)fp8 targetIndexPathForMoveFromRowAtIndexPath:(id)fp12 toProposedIndexPath:(id)fp16; - (BOOL)tableView:(id)fp8 canMoveRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 commitEditingStyle:(int)fp12 forRowAtIndexPath:(id)fp16; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (void)viewWillLayoutSubviews; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewDidAppear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)bindHeaderData; - (id)headerButtonWithImageName:(id)fp8 title:(id)fp12 action:(SEL)fp16 accessibilityLabelKey:(id)fp20; - (void)viewDidLoad; - (void)handleDisabledEditingMode; - (void)handleEnabledEditingMode; - (void)setupObservers; - (void)dealloc; - (id)initWithStyle:(int)fp8; - (id)initWithTrackListViewController:(id)fp8; @end @interface TrackListViewController : MusicViewController { BOOL _loadingData; TrackList *_trackList; TrackListListViewController *_trackListListViewController; UILabel *_trackCountLabel; NSString *_canonicalIDToHighlight; } - (void)setLoadingData:(BOOL)fp8; - (BOOL)isLoadingData; - (id)canonicalIDToHighlight; - (void)setTrackCountLabel:(id)fp8; - (id)trackCountLabel; - (void)setTrackListListViewController:(id)fp8; - (id)trackListListViewController; - (void)setTrackList:(id)fp8; - (id)trackList; - (void).cxx_destruct; - (void)cardClickedAtIndexPath:(id)fp8; - (void)displayContextMenuForItem:(id)fp8; - (BOOL)isTopLevelViewController; - (void)refreshView; - (BOOL)showArtistArt; - (id)profilePhotoUrl; - (id)subtitle; - (id)albumText; - (void)loadNavBar; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; - (void)setCanonicalIDToHighlight:(id)fp8; - (id)init; - (id)initWithTrackList:(id)fp8; @end @interface VideoCollectionView : _AVAudioSessionCategoryPlayback { TrackList *_videoTrackList; } - (void).cxx_destruct; - (BOOL)clusterHeaderShouldShowMoreButtonAtIndexPath:(id)fp8; - (void)clusterHeaderDidPressMoreButtonAtIndexPath:(id)fp8; - (id)collectionView:(id)fp8 viewForSupplementaryElementOfKind:(id)fp12 atIndexPath:(id)fp16; - (id)collectionView:(id)fp8 cellForItemAtIndexPath:(id)fp12; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (int)numberOfSectionsInCollectionView:(id)fp8; - (id)videoTitleString; - (void)refreshVideoDataWithTrackList:(id)fp8; - (void)setupCollectionView; - (id)init; @end @interface BackgroundTaskUtils : _AVAudioSessionCategoryPlayback { } + (void)endBackgroundTaskWithIdentifier:(unsigned int)fp8; + (unsigned int)startBackgroundTask; @end @interface BrowserUtils : _AVAudioSessionCategoryPlayback { } + (void)openPreferredBrowserWithURL:(id)fp8; @end @interface CryptoUtil : _AVAudioSessionCategoryPlayback { } + (id)createFileFromPath:(id)fp8; + (id)AESKeyForPassword:(id)fp8 salt:(id)fp12 version:(BOOL)fp16; + (id)AESKeyForVersion:(BOOL)fp8 salt:(id)fp12 deviceKey:(id)fp16; + (id)randomBytesOfLength:(unsigned int)fp8; + (void)logProtectedDataStatus; + (id)devicePasswordForDeviceKey:(id)fp8 version:(BOOL)fp12; + (id)deviceKey; + (BOOL)upgradeDeviceKeyToWorkAfterFirstUnlock; + (BOOL)generateDeviceKey; + (id)makeKeychainDict; + (void)ccCrypt:(unsigned int)fp8 sourceFileHandle:(id)fp12 destFileHandle:(id)fp16 key:(id)fp20 iv:(id)fp24; + (void)decryptFromFile:(id)fp8 toFile:(id)fp12; + (id)versionDataForVersion:(BOOL)fp8; + (void)encryptFromFile:(id)fp8 toFile:(id)fp12; @end @interface FileDecryptor : _AVAudioSessionCategoryPlayback { NSData *_fileData; unsigned int _blockIndex; unsigned int _fileOffset; struct _CCCryptor *_cryptorRef; NSData *_keyData; NSData *_ivData; unsigned long long _decryptedFileLength; } + (id)decryptorForFile:(id)fp8 deviceKey:(id)fp12; + (id)decryptorForFile:(id)fp8; - (unsigned long long)decryptedFileLength; - (void).cxx_destruct; - (void)close; - (id)readDataOfLength:(unsigned int)fp8; - (id)ivDataForBlockIndex:(unsigned long long)fp8; - (void)dealloc; - (BOOL)ensureCryptor; - (void)seekToFileOffset:(unsigned long long)fp8; - (id)initForData:(id)fp8 deviceKey:(id)fp12; @end @interface DecryptableFileChecker : _AVAudioSessionCategoryPlayback { NSData *_deviceKey; } - (void).cxx_destruct; - (BOOL)isFileDecryptable:(id)fp8; - (id)init; @end @interface DBUtils : _AVAudioSessionCategoryPlayback { } + (id)decodeStringArrayFromString:(id)fp8; + (id)encodeStringArray:(id)fp8; @end @interface DeviceManagerTableCell : GOOTextCell { } - (void)setDeauthorizing:(BOOL)fp8; - (void)layoutSubviews; @end @interface DeviceManagerViewController : MenuViewController { NSMutableArray *_smartphones; NSMutableArray *_otherDevices; NSDateFormatter *_dateFormatter; } - (void).cxx_destruct; - (void)showDeauthError; - (void)maybeShowDeauthErrorAlertForError:(id)fp8; - (void)deauthorizeDevice:(id)fp8; - (void)alertViewDidDisappear:(id)fp8 cancelAction:(BOOL)fp12; - (void)maybeDeauthorizeDeviceAtIndexPath:(id)fp8; - (void)doneTouched; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (id)deviceAtIndexPath:(id)fp8; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (id)tableView:(id)fp8 titleForHeaderInSection:(int)fp12; - (float)tableView:(id)fp8 heightForHeaderInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (BOOL)deviceTypesAreIndeterminate; - (void)loadData; - (void)viewDidLoad; - (id)init; @end @interface DeviceType : _AVAudioSessionCategoryPlayback { } + (BOOL)isSmartphone; @end @interface DownloadManagerViewController : TabTableViewController { MusicItemList *_downloadManagerItems; UIView *_headerViewWrapper; SpaceUsageView *_spaceUsageView; RoundedHeaderButtonView *_pauseResumeDownloadsButton; RoundedHeaderButtonView *_removeDownloadsButton; NSString *_pauseTitle; NSString *_resumeTitle; NSString *_pauseImageName; NSString *_resumeImageName; BOOL _loadingData; } - (void).cxx_destruct; - (void)setHeaderView:(id)fp8; - (BOOL)shouldDisplayEmptyScreen; - (id)emptyScreenOnDeviceOnlyTextKey; - (id)emptyScreenTextKey; - (id)emptyScreenIconName; - (void)removeDownloadedContent; - (void)maybeRemoveDownloadedContent; - (void)refreshFooterView; - (void)setFooterView:(id)fp8; - (void)makeFooterView; - (void)dealloc; - (void)handlePauseResumeButton; - (void)layoutHeaderView; - (void)makeHeaderView; - (void)refreshHeaderView; - (void)refreshPauseResumeButtons; - (void)cardClickedAtIndexPath:(id)fp8; - (BOOL)hasActiveDownloads; - (void)handleDownloadStateChanged; - (id)getCellForTable:(id)fp8; - (void)configureCell:(id)fp8 withItem:(id)fp12 atIndexPath:(id)fp16; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (id)sectionIndexTitlesForTableView:(id)fp8; - (void)refreshView; - (id)itemList; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)fetchPinnedContainers; - (void)viewDidLoad; - (id)init; @end @interface EncryptedMusicCache : MusicCache { NSString *_extension; } - (void).cxx_destruct; - (void)migrateFrom:(id)fp8; - (void)clearDecrypted; - (void)flushDecryptedData:(id)fp8; - (void)decrypt:(id)fp8; - (void)encrypt:(id)fp8; - (id)decryptedPathForFileID:(id)fp8; - (id)initWithSubdirectoryName:(id)fp8 persistent:(BOOL)fp12 decryptedFileExtension:(id)fp16; - (id)initWithSubdirectoryName:(id)fp8; @end @interface FileSystemUtils : _AVAudioSessionCategoryPlayback { } + (id)formattedStringForDataSize:(unsigned long long)fp8; + (id)fileSystemAttributes; + (unsigned long long)sizeOfItemAtPath:(id)fp8; + (unsigned long long)sizeOfDirectoryAtPath:(id)fp8 includeSubDirectories:(BOOL)fp12; + (unsigned long long)documentsDirectorySize; + (unsigned long long)totalSize; + (unsigned long long)totalFreeSize; @end @interface JSONUtils : _AVAudioSessionCategoryPlayback { } + (BOOL)boolFromJSON:(id)fp8 forKey:(id)fp12; + (id)numberFromJSON:(id)fp8 forKey:(id)fp12; + (long long)longLongFromJSON:(id)fp8 forKey:(id)fp12; + (int)integerFromJSON:(id)fp8 forKey:(id)fp12; @end @interface LegalMenuViewController : MenuViewController { NITableViewActions *_actions; NSMutableArray *_contents; } - (void).cxx_destruct; - (void)privacyPolicy; - (void)termsOfService; - (void)loadModel; - (void)viewDidLoad; - (id)init; @end @interface LockerAggregationUtils : _AVAudioSessionCategoryPlayback { } + (id)generateLockerArtistKeyForArtist:(id)fp8; + (id)generateLockerArtistKeyForAlbum:(id)fp8; + (id)generateLockerArtistKeyForTrack:(id)fp8; + (id)generateLockerAlbumKeyWithAlbumName:(id)fp8 artistName:(id)fp12; + (id)generateLockerAlbumKeyForAlbum:(id)fp8; + (id)generateLockerAlbumKeyForTrack:(id)fp8; @end @interface MenuViewController : GOOTableViewController { } - (void)webViewWithURL:(id)fp8; - (void)localizedWebViewWithURLFormat:(id)fp8; @end @interface MoreRecentItemsViewController : MusicItemsViewController { } - (id)createRecentsEntityGroup; - (void)refreshView; - (id)init; @end @interface Mp3GaplessInfo : _AVAudioSessionCategoryPlayback { unsigned int _encoderDelay; unsigned int _samplePadding; unsigned int _resyncOffset; unsigned long long _sampleCount; } - (void)setResyncOffset:(unsigned int)fp8; - (unsigned int)resyncOffset; - (void)setSampleCount:(unsigned long long)fp8; - (unsigned long long)sampleCount; - (void)setSamplePadding:(unsigned int)fp8; - (unsigned int)samplePadding; - (void)setEncoderDelay:(unsigned int)fp8; - (unsigned int)encoderDelay; @end @interface MP3Utils : _AVAudioSessionCategoryPlayback { } + (unsigned int)bytesInFrameForSamplesPerFrame:(unsigned int)fp8 samplingRateIndex:(unsigned int)fp12 bitRate:(unsigned int)fp16 audioVersion:(unsigned int)fp20 layerDescription:(unsigned int)fp24 padding:(BOOL)fp28; + (unsigned int)decodeBitsPerSecondWithBitRate:(unsigned int)fp8 audioVersion:(unsigned int)fp12 layerDescription:(unsigned int)fp16; + (unsigned int)samplingRateWithSamplingRateIndex:(unsigned int)fp8 audioVersion:(unsigned int)fp12; + (id)decodeMp3XingFrameAt:(unsigned int)fp8 data:(id)fp12 frameLength:(unsigned int *)fp16; + (BOOL)MP3FrameInfoAt:(unsigned int)fp8 data:(id)fp12 frameInfo:(struct MP3FrameInfo *)fp16; + (unsigned int)readBEUInt32:(char *)fp8; + (unsigned int)readBEUInt24:(char *)fp8; + (id)generateItunesHeaderWithEncoderDelay:(unsigned int)fp8 samplePadding:(unsigned int)fp12 sampleCount:(unsigned long long)fp16 resyncOffset:(unsigned int)fp24; + (unsigned int)findMp3Frame:(id)fp8 fromByteOffset:(unsigned int)fp12; + (unsigned int)indexOf:(BOOL)fp8 data:(id)fp12 offset:(unsigned int)fp16; + (id)iTunesHeaderFromMp3Data:(id)fp8 byteOffsetOfEndOfXingFrame:(unsigned int *)fp12; + (BOOL)likelyToBeStartOfMP3File:(id)fp8; + (id)convertMP3HeaderFromXingFrameToSameSizeITunes:(id)fp8; @end @interface MPlayURL : _AVAudioSessionCategoryPlayback { } + (id)maybeCreateErrorFromResponse:(id)fp8 requestURL:(id)fp12 isStreamingRequest:(BOOL)fp16; + (void)addDeviceHeaders:(id)fp8; + (id)authParametersForTrack:(id)fp8; + (id)parametersForTrack:(id)fp8 streaming:(BOOL)fp12 explicitPlay:(BOOL)fp16; + (id)URLForTrack:(id)fp8 streaming:(BOOL)fp12 explicitPlay:(BOOL)fp16; @end @interface MusicCache : _AVAudioSessionCategoryPlayback { NSURL *_directory; } - (void).cxx_destruct; - (void)migrateFrom:(id)fp8; - (void)clear; - (void)destroy; - (id)pathForFileID:(id)fp8; - (id)directory; - (BOOL)createCacheDirectory; - (id)initWithSubdirectoryName:(id)fp8 persistent:(BOOL)fp12; - (id)init; @end @interface MusicFetcher : _AVAudioSessionCategoryPlayback { MusicService *_service; NSString *syncToken; UIViewController *_parentViewController; } - (void)setParentViewController:(id)fp8; - (id)parentViewController; - (void).cxx_destruct; - (id)getExploreGenresForParentGenre:(id)fp8 completionHandler:(id)fp(null); - (id)getExploreTabsForGenre:(id)fp8; - (id)getSituationsWithCompletionHandler:(id)fp(null); - (id)getSharedPlaylistEntries:(id)fp8 completionHandler:(id)fp(null); - (id)getSharedPlaylist:(id)fp8 completionHandler:(id)fp(null); - (id)getTrack:(id)fp8 completionHandler:(id)fp(null); - (id)getArtist:(id)fp8 withDetail:(BOOL)fp12 completionHandler:(id)fp(null); - (void)populateArtist:(id)fp8 completionHandler:(id)fp(null); - (id)getAlbum:(id)fp8 completionHandler:(id)fp(null); - (id)numberOfTracksToRequestForStation:(id)fp8; - (id)seedFromStation:(id)fp8; - (void)trackFeedForRadioStation:(id)fp8 completionHandler:(id)fp(null); - (void)createRadioStation:(id)fp8 includeFeed:(BOOL)fp12 completionHandler:(id)fp(null); - (void)populateAlbum:(id)fp8 completionHandler:(id)fp(null); - (void)populateTrack:(id)fp8 completionHandler:(id)fp(null); - (void)cancelSearch:(struct GTLServiceTicket *)fp8; - (id)executeQuery:(id)fp8 includeCuratedStations:(BOOL)fp12 completionHandler:(id)fp(null); - (id)init; @end @interface MusicSpinner : _AVAudioSessionCategoryPlayback { } + (id)sharedAnimationArray; - (id)initWithFrame:(struct CGRect)fp8; - (id)init; @end @interface MusicSplashScreenViewController : _AVAudioSessionCategoryPlayback { UILabel *_status; UIProgressView *_progressView; } - (void).cxx_destruct; - (void)handleLoadingProgress:(id)fp8; - (void)dealloc; - (void)registerNotifications; - (void)viewWillLayoutSubviews; - (void)viewDidLoad; @end @interface ShadowStyles : _AVAudioSessionCategoryPlayback { UIColor *_color; float _opacity; float _radius; struct CGSize _offset; } - (struct CGSize)offset; - (float)radius; - (float)opacity; - (id)color; - (void).cxx_destruct; - (void)applyShadowToView:(id)fp8; - (id)initWithColor:(id)fp8 opacity:(float)fp12 offset:(struct CGSize)fp16 radius:(float)fp24; - (id)initWithColor:(id)fp8 opacity:(float)fp12 offset:(struct CGSize)fp16; @end @interface MusicStyles : _AVAudioSessionCategoryPlayback { } + (float)spaceUsageViewBulletDiameter; + (float)spaceUsageViewLabelToLabelPadding; + (id)spaceUsageViewDownloadColor; + (id)spaceUsageViewMusicColor; + (id)spaceUsageViewOtherAppsColor; + (id)spaceUsageViewTotalSpaceTextColor; + (id)spaceUsageViewTotalSpaceColor; + (id)spaceUsageViewFont; + (float)spaceUsageViewBarToLabel; + (float)spaceUsageViewBarTop; + (float)spaceUsageViewBarHeight; + (float)spaceUsageViewHeight; + (id)downloadManagerCardDataSizeFont; + (float)deviceManagerHeaderHeight; + (float)deviceManagerDeauthorizingAlpha; + (id)deviceManagerDetailTextLabelFont; + (id)noAccountPageSignoutButtonTextColor; + (id)noAccountPageSignoutButtonFont; + (struct CGSize)noAccountPageTitlePadding; + (id)noAccountPageTitleColor; + (id)noAccountPageTitleFont; + (float)noAccountPageIconPaddingTop; + (id)noAccountPageBackground; + (float)tableSectionHeaderDividerHeight; + (float)tableSectionHeaderHeight; + (float)tableSectionTitleLeftPadding; + (id)tableSectionTitleColor; + (id)tableSectionTitleFont; + (float)headerChangeAnimationDuration; + (id)listenNowInfoModalConfirmationButtonFont; + (id)listenNowInfoModalButtonBackgroundColor; + (id)listenNowInfoModalDescriptionColor; + (id)listenNowInfoModalDescriptionFont; + (id)listenNowInfoModalTitleColor; + (id)listenNowInfoModalTitleFont; + (id)listenNowInfoModalBackgroundColor; + (float)listenNowInfoModalPadding; + (float)infoCardActionItemHeight; + (id)infoCardActionItemColor; + (id)infoCardActionItemFont; + (id)infoCardBodyColor; + (id)infoCardBodyFont; + (id)infoCardTitleColor; + (id)infoCardTitleFont; + (float)songsSectionHeaderPaddingRight; + (float)sectionIndexWidth; + (float)unavailableItemAlpha; + (float)sliderTrackLargeTouchTargetHeight; + (struct CGSize)minimumTouchTargetSizeLarge; + (struct CGSize)minimumTouchTargetSize; + (double)defaultToastVisibleDuration; + (double)defaultAnimationTimeVeryShort; + (double)defaultAnimationTimeShort; + (double)defaultAnimationTime; + (double)rotatingArtistArtTransitionDuration; + (double)rotatingArtistArtTimeInterval; + (float)artistBannerButtonBottomPadding; + (float)artistBannerButtonRightPadding; + (float)artistBannerButtonHeight; + (float)artistBannerButtonWidth; + (id)artistBannerButtonBackgroundColor; + (float)sectionHeaderHeightMinimum; + (float)sectionHeaderHeight; + (float)sectionHeaderMoreButtonHorizontalInset; + (float)sectionHeaderMoreButtonVerticalInset; + (id)sectionHeaderMoreButtonHighlightedBgColor; + (id)sectionHeaderMoreButtonBgColor; + (id)sectionHeaderMoreButtonFont; + (id)sectionHeaderMoreButtonColor; + (id)sectionHeaderTitleBackgroundColor; + (id)sectionHeaderSubtitleFont; + (id)sectionHeaderTitleFont; + (id)sectionHeaderSubtitleColor; + (id)sectionHeaderTitleColor; + (float)headerButtonHeight; + (id)headerButtonBackgroundColor; + (id)headerButtonFontColor; + (id)headerButtonFont; + (float)navBarButtonPadding; + (float)navBarShadowOpacity; + (id)navBarShadow; + (id)navBarSubtitleFontColor; + (id)navBarSubtitleFont; + (id)navBarTitleFontColor; + (id)navBarTitleFont; + (id)shadowWrapperViewColor; + (float)sideNavPlayLogoButtonLeftPadding; + (float)sideNavPlayLogoButtonImageTopInset; + (float)sideNavGrabbableShadowWidth; + (float)sideNavClosedValueRight; + (float)sideNavOpenValueRight; + (id)sideNavSecondaryTitleHighlightColor; + (id)sideNavSecondarySwitchOnTintColor; + (id)sideNavSecondarySwitchOffTintColor; + (id)sideNavSecondaryItemBackgroundColor; + (float)sideNavSecondaryRowHeight; + (float)sideNavPrimaryRowHeight; + (float)sideNavHeaderHeight; + (float)sideNavCellLeftPadding; + (id)sideNavCellSeperatorLineColor; + (float)sideNavCellSeperatorLineHeight; + (id)sideNavHighlightedBackgroundCellColor; + (id)sideNavHeaderColor; + (id)sideNavSecondaryItemFontColor; + (id)sideNavPrimaryItemDisabledFontColor; + (id)sideNavPrimaryItemFontColor; + (id)sideNavSecondaryItemSelectedFont; + (id)sideNavPrimaryItemSelectedFont; + (id)sideNavSecondaryItemFont; + (id)sideNavPrimaryItemFont; + (float)standardButtonWidth; + (float)standardButtonHeight; + (struct UIEdgeInsets)indentedRowSeparatorInset; + (float)standardRowHeight; + (float)albumThumbnailPadding; + (float)albumRowHeight; + (id)menuHeaderFont; + (id)trackProgressTimeFont; + (id)albumTrackCountFont; + (id)miniTrackArtistFont; + (id)miniTrackTitleFont; + (id)trackArtistFont; + (id)trackTitleFont; + (id)instantMixAlbumArtTitleFont; + (id)instantMixBackgroundColor; + (id)menuBackgroundColor; + (id)searchSectionHeaderBackgroundColor; + (id)searchSectionHeaderTextColor; + (id)searchFieldTextColor; + (id)searchFieldPlaceholderTextColor; + (id)searchFieldFont; + (id)trackDownloadProgressBackgroundColor; + (id)trackDownloadNoProgressColor; + (id)trackDownloadProgressColor; + (id)albumThumbnailBorderColor; + (id)albumTrackCountFontColor; + (id)trackArtistColor; + (id)trackProgressTimeColor; + (id)trackTitleColor; + (id)trackListMetadataFontColor; + (id)trackListMetadataFont; + (id)trackListActionFontColor; + (id)trackListActionFont; + (id)trackListSubtitleFontColor; + (id)trackListSubtitleFont; + (id)trackListTitleColor; + (id)trackListTitleFont; + (id)trackListSubHeaderShadow; + (id)trackListAlbumArtShadow; + (float)trackListAlbumArtOverlap; + (float)trackListAlbumArtSize; + (float)trackListEmptyScreenVerticalOffset; + (float)trackListSubHeaderHeight; + (float)detailPageArtistArtAspectRatio; + (id)tabListIndexColor; + (id)tabListHighlightColor; + (id)cardListSeparatorColor; + (struct UIEdgeInsets)indexedTabListSeparatorInsets; + (struct UIEdgeInsets)tabListSeparatorInsets; + (id)tabListSeparatorColor; + (id)uncachedTrackFont; + (id)uncachedTrackColor; + (id)cachedTrackFont; + (id)cachedTrackColor; + (id)tabListDetailItemFont; + (id)tabListItemFont; + (id)tabListItemColor; + (float)musicNavBarDoneEditingAlphaInTransparentBar; + (float)musicNavBarDoneEditingAlphaInOpaqueBar; + (id)musicNavBarDoneEditingBorderColor; + (id)musicNavBarDoneEditingButtonTitleFont; + (float)musicNavBarButtonSize; + (float)doneEditingButtonTextPadding; + (float)doneEditingButtonHeight; + (float)doneEditingButtonBorderWidth; + (id)nowPlayingDoneEditingButtonBackgroundColor; + (id)nowPlayingDoneEditingButtonBorderColor; + (id)nowPlayingDoneEditingButtonTitleFont; + (id)nowPlayingDoneEditingButtonTitleColor; + (float)nowPlayingGradientBackgroundAlpha; + (id)nowPlayingBarBottomShadow; + (id)nowPlayingBarTopShadow; + (float)nowPlayingBarTextRightPaddingMinified; + (float)nowPlayingBarTextRightPaddingExpanded; + (float)nowPlayingBarTextVerticalPadding; + (float)nowPlayingYouTubeAnimationDelay; + (float)nowPlayingYouTubeAnimationOutDuration; + (float)nowPlayingYouTubeAnimationInDuration; + (id)nowPlayingYouTubeOverlayColor; + (float)playerHeaderArtYouTubeIconRightPadding; + (id)nowPlayingYouTubeButtonTitleFont; + (id)nowPlayingYouTubeButtonTitleColor; + (id)nowPlayingYouTubeButtonBackgroundColor; + (float)nowPlayingBarAlbumArtCornerRadius; + (float)nowPlayingBarAlbumArtPadding; + (float)nowPlayingBarAlbumArtWidth; + (id)queueContainerTextColor; + (id)queueContainerSubtitleFont; + (id)queueContainerTitleFont; + (id)queueContainerPlayingFromFont; + (id)queueContainerOverlayColor; + (float)queueContainerViewHeight; + (id)nowPlayingQueueTitleColor; + (id)nowPlayingQueueTitleFont; + (id)nowPlayingQueueHeaderColor; + (float)nowPlayingQueueHeaderHeight; + (id)nowPlayingArtistTitleColor; + (id)nowPlayingArtistTitleFont; + (id)nowPlayingTrackTitleColor; + (id)nowPlayingTrackTitleFont; + (float)nowPlayingItemDefaultPadding; + (float)nowPlayingHeaderButtonSize; + (float)nowPlayingBottomBarInterButtonPadding; + (float)nowPlayingBottomBarHeight; + (float)nowPlayingBarHeight; + (id)nowPlayingBorderColor; + (id)nowPlayingMinifiedBackgroundColor; + (float)nowPlayingStatusBarHeight; + (id)nowPlayingOpaqueBackgroundColor; + (id)nowPlayingBackgroundColor; + (id)emptyScreenTextFont; + (id)emptyScreenTextColor; + (struct CGSize)emptyScreenTextPadding; + (id)searchResultsBackgroundColor; + (id)tabBackgroundColor; + (id)skyjamOrangeSecondary; + (id)skyjamOrange; + (unsigned int)opaqueNavBarColorValue; + (unsigned int)transparentNavBarColorValue; + (unsigned int)skyjamBaseColorValue; + (float)tabButtonBorderThickness; + (float)tabButtonWidth; + (id)roundedButtonDisableColor; + (float)tabButtonPaddingHorizontal; + (float)activeTabIndicatorHeight; + (id)activeTabIndicatorColor; + (id)activeTabButtonTextColor; + (id)inactiveTabButtonTextColor; + (id)inactiveTabButtonFont; + (id)activeTabButtonFont; + (float)tabBarHeight; + (id)tabBarBackgroundColor; + (id)tabBarShadow; + (id)onDeviceOnlyBannerTitleFont; + (id)onDeviceOnlyBannerTitleColor; + (float)onDeviceOnlyBannerHeight; + (id)onDeviceOnlyBannerBackgroundColor; + (float)navBarHeight; + (id)searchNavBarBackgroundColor; + (id)navBarTransparentBackgroundColor; + (id)navBarBackgroundColor; + (id)colorFromHex:(unsigned int)fp8 withAlpha:(float)fp12; + (float)albumActionBarHeight; + (id)albumActionBarColor; + (struct CGSize)spinnerSize; + (id)cardShadow; + (id)cardHighlightColor; + (float)cardReasonPaddingBottom; + (id)cardReasonFont; + (id)cardReasonColor; + (float)cardSubtitlePaddingTop; + (id)cardSubtitleFont; + (id)cardSubtitleColor; + (float)IFLMiniCardHeight; + (float)artistCardMinWidth; + (float)cardMinWidth; + (float)listenNowCuratedStationCardButtonBottomPadding; + (id)listenNowCuratedStationCardDescriptionColor; + (id)listenNowCuratedStationCardDescriptionFont; + (id)listenNowCuratedStationCardTitleFont; + (float)listenNowCuratedStationCardHeight; + (id)listenNowCuratedStationsViewBackgroundColor; + (id)listenNowSituationCardTitleColor; + (id)listenNowSituationCardTitleFont; + (id)listenNowSubSituationSeparatorColor; + (float)listenNowSubSituationSeparatorHeight; + (float)listenNowSubSituationCellHeight; + (float)listenNowSubSituationDescriptionCellHeight; + (id)listenNowSubSituationDescriptionColor; + (id)listenNowSubSituationDescriptionFont; + (float)listenNowSubSituationsCardTitlePadding; + (id)listenNowSubSituationsViewBackgroundColor; + (float)listenNowSituationFailureDelay; + (id)listenNowSituationBlankArtColor; + (id)listenNowSituationSubtitleColor; + (id)listenNowSituationSubtitleFont; + (id)listenNowSituationTitleColor; + (id)listenNowSituationFailureTitleFont; + (id)listenNowSituationTitleFont; + (float)listenNowSituationsOrangeBackgroundOverlap; + (float)listenNowSituationsCellCollectionHeight; + (float)listenNowSituationsViewHeaderHeight; + (float)listenNowSituationsCellHeight; + (float)listenNowSituationsHeaderAspectRatio; + (unsigned int)maxNumberOfVideoCardsInCollectionFooter; + (float)videoCardHeightForWidth:(float)fp8; + (float)videoArtAspectRatio; + (float)artistCardHeightForWidth:(float)fp8; + (float)listenNowExploreCellIconToTitlePadding; + (float)listenNowExploreCellTopPadding; + (float)listenNowExploreCellHeight; + (id)listenNowExploreCellColor; + (float)listenNowExploreCellLabelMaxWidth; + (id)listenNowExploreCellSubtitleFont; + (id)listenNowExploreCellTitleColor; + (id)listenNowExploreCellTitleFont; + (float)listenNowRecentsHeaderMoreButtonInternalPadding; + (float)listenNowRecentsHeaderMoreButtonBorderWidth; + (float)listenNowSectionHeaderHeight; + (float)listenNowCardInfoBarAlpha; + (id)listenNowCardDefaultInfoBarColor; + (struct CGSize)listenNowPlayButtonTouchTargetSize; + (float)listenNowCardReasonIconAlpha; + (float)listenNowCardReasonSectionHeight; + (id)listenNowCardTitleColor; + (float)listenNowCardRoundArtDiameter; + (float)listenNowCardInfoViewHeight; + (float)mainstageCardMetadataSectionHeightForWidth:(float)fp8; + (float)cardMetadataSectionTwoLineTitleHeightForWidth:(float)fp8; + (float)cardMetadataSectionHeightForWidth:(float)fp8; + (float)cardTitlePaddingTop; + (float)cardTitlePaddingRight; + (float)cardTitlePaddingLeft; + (id)artistCardTitleFont; + (id)cardTitleFontBold; + (id)cardTitleFont; + (id)cardTitleColor; + (float)albumArtTableCellPadding; + (float)cardAlbumArtPaddingRight; + (float)cardAlbumArtPaddingLeft; + (float)cardVerticalSpacing; + (float)cardHorizontalSpacing; + (float)cardAlbumArtPaddingTop; + (float)playlistArtPadding; + (float)buttonNormalStateOpacity; + (float)buttonPressedStateOpacity; + (id)cardBackgroundColor; + (id)cardShadowColor; + (id)splashScreenStatusFont; + (float)splashScreenStatusTopPadding; + (id)splashScreenStatusColor; + (float)splashScreenProgressVerticalPositionPercentage; + (float)splashScreenProgressWidthPercentage; + (id)splashScreenProgressColor; + (id)splashScreenBackgroundColor; + (id)defaultBackgroundColor; + (float)defaultTableRowHeight; + (float)defaultDividerHeight; + (float)defaultCornerRadius; + (float)defaultPaddingLarge; + (float)defaultPaddingSmall; + (float)defaultPadding; + (float)defaultStatusBarOpacity; + (float)defaultStatusBarHeight; + (id)defaultOrangeSecondary; + (id)defaultOrange; @end @interface NetworkMonitor : _AVAudioSessionCategoryPlayback { Reachability *_reachability; BOOL _canStreamMusic; BOOL _canDownloadMusic; int _networkStatus; } - (void)setNetworkStatus:(int)fp8; - (int)networkStatus; - (void)setCanDownloadMusic:(BOOL)fp8; - (BOOL)canDownloadMusic; - (void)setCanStreamMusic:(BOOL)fp8; - (BOOL)canStreamMusic; - (void).cxx_destruct; - (void)dealloc; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (BOOL)hasWifi; - (BOOL)hasConnectivity; - (BOOL)hasCellularCapabilities; - (void)reachabilityDidChange; - (id)init; @end @interface SettingsMenuViewController : MenuViewController { NITableViewActions *_actions; int _menuElementIDCount; id _myDevicesMenu; int _startItem; } - (void)setStartItem:(int)fp8; - (int)startItem; - (void).cxx_destruct; - (int)modalTransitionStyle; - (int)modalPresentationStyle; - (void)doneTouched; - (void)openSourceLicenses; - (void)help; - (id)accountStatusObject; - (id)openSourceObject; - (id)helpObject; - (id)legalMenu; - (void)sendFeedback; - (void)signOut; - (id)downloadManagerObject; - (void)refreshData; - (void)reloadEverything; - (void)maybeReloadEverything; - (id)blockExplicitRadioObject; - (id)mobileStreamingQuality; - (id)downloadViaWifiOnlyObject; - (id)streamViaWifiOnlyObject; - (id)versionObject; - (id)logoutAccountObject; - (id)sendFeedbackObject; - (id)refreshApplicationData; - (id)myDevicesObject; - (id)resetApplicationData; - (void)loadSettingsModel; - (void)navigateToStartItem:(id)fp8; - (void)viewWillAppear:(BOOL)fp8; - (id)initWithStyle:(int)fp8; @end @interface StreamQualityPickerViewController : MenuViewController { NITableViewActions *_actions; NSMutableArray *_contents; } - (void).cxx_destruct; - (BOOL)didTapObject:(id)fp8; - (void)loadModel; - (void)viewDidLoad; - (id)init; @end @interface TimestampUtils : _AVAudioSessionCategoryPlayback { } + (id)millisecondsElapsedSince:(id)fp8; + (id)timestampInMilliseconds; + (id)timestampInMicroseconds; @end @interface TouchTargetButton : _AVAudioSessionCategoryPlayback { float _horizontalPadding; float _verticalPadding; struct CGSize _minimumTouchTargetSize; struct CGSize _unpaddedSize; } + (id)buttonWithTarget:(id)fp8 action:(SEL)fp12 accessibilityLabelKey:(id)fp16; + (id)buttonWithImageName:(id)fp8 target:(id)fp12 action:(SEL)fp16 accessibilityLabelKey:(id)fp20; + (id)buttonWithImageName:(id)fp8 selectedImageName:(id)fp12 target:(id)fp16 action:(SEL)fp20 accessibilityLabelKey:(id)fp24; + (id)buttonWithImage:(id)fp8 target:(id)fp12 action:(SEL)fp16 accessibilityLabelKey:(id)fp20; + (id)buttonWithImage:(id)fp8 selectedImage:(id)fp12 target:(id)fp16 action:(SEL)fp20 accessibilityLabelKey:(id)fp24; - (void)setUnpaddedSize:(struct CGSize)fp8; - (struct CGSize)unpaddedSize; - (void)setVerticalPadding:(float)fp8; - (float)verticalPadding; - (void)setHorizontalPadding:(float)fp8; - (float)horizontalPadding; - (struct CGSize)minimumTouchTargetSize; - (void)dealloc; - (void)setMinimumTouchTargetSize:(struct CGSize)fp8; - (void)sizeToFit; - (void)setBottom:(float)fp8; - (void)setTop:(float)fp8; - (void)setRight:(float)fp8; - (void)setLeft:(float)fp8; - (void)drawRect:(struct CGRect)fp8; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (id)initWithFrame:(struct CGRect)fp8; @end @interface ValueNormalizer : _AVAudioSessionCategoryPlayback { } + (BOOL)normalizedValueOf:(id)fp8 isEqualToNormalizedValueOf:(id)fp12; + (id)normalize:(id)fp8; @end @interface ViewUtils : _AVAudioSessionCategoryPlayback { } + (float)columnWidthForFullWidth:(float)fp8 numberOfColumns:(unsigned int)fp12 interItemSpacing:(float)fp16 leftPadding:(float)fp20 rightPadding:(float)fp24; + (float)columnWidthForFullWidth:(float)fp8 numberOfColumns:(unsigned int)fp12 interItemSpacing:(float)fp16; @end @interface WeakReference : _AVAudioSessionCategoryPlayback { id _object; } + (id)weakReferenceWithObject:(id)fp8; - (void)setObject:(id)fp8; - (id)object; - (void).cxx_destruct; - (id)initWithObject:(id)fp8; @end @interface YouTubeController : _AVAudioSessionCategoryPlayback { GIPOpenInAppController *_openInAppController; } + (id)sharedInstance; - (void).cxx_destruct; - (void)openYouTubeWithTrack:(id)fp8; - (id)init; @end @interface AccessibleCollectionView : _AVAudioSessionCategoryPlayback { } - (BOOL)accessibilityScroll:(int)fp8; @end @interface DownloadButtonView : _AVAudioSessionCategoryPlayback { TouchTargetButton *_button; DownloadProgressView *_progressView; NSString *_normalStateIconName; NSString *_pinnedStateIconName; NSString *_downloadedStateIconName; BOOL _pinned; } - (BOOL)isPinned; - (void).cxx_destruct; - (void)setBottom:(float)fp8; - (void)setTop:(float)fp8; - (void)setRight:(float)fp8; - (void)setLeft:(float)fp8; - (void)updatePinButtonStyles; - (void)setPinned:(BOOL)fp8; - (void)setDownloadProgress:(double)fp8; - (double)downloadProgress; - (void)layoutSubviews; - (id)initWithTarget:(id)fp8 selector:(SEL)fp12 sizeMode:(int)fp16; - (id)initWithSizeMode:(int)fp8; @end @interface HighlightableButton : _AVAudioSessionCategoryPlayback { } - (id)initWithFrame:(struct CGRect)fp8; @end @interface MusicCollectionClusterHeader : _AVAudioSessionCategoryPlayback { UILabel *_titleLabel; UILabel *_subtitleLabel; UIButton *_moreButton; UIButton *_overlayButton; NSString *_moreButtonDefaultString; id _delegate; NSIndexPath *_indexPath; } - (void)setIndexPath:(id)fp8; - (id)indexPath; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)setMoreButtonTitleString:(id)fp8; - (id)moreButtonTitleString; - (void)setSubtitleString:(id)fp8; - (id)subtitleString; - (void)setTitleString:(id)fp8; - (id)titleString; - (void)handleMoreButtonClicked; - (void)prepareForReuse; - (void)layoutSubviews; - (void)updateMoreButton; - (void)createSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface MusicImageHUD : GOOImageHUD { } + (void)hideImageHUD:(id)fp8; + (void)hideAllImageHUDs; @end @interface MusicMessageHUD : _AVAudioSessionCategoryPlayback { } + (void)showMessageWithText:(id)fp8; + (void)showMessageForRemoveFromCollectionType:(int)fp8 itemRemoved:(id)fp12; + (void)showMessageForAddToCollectionType:(int)fp8 itemAdded:(id)fp12; @end @interface RoundedButtonView : _AVAudioSessionCategoryPlayback { UIView *_roundedWrapperView; HighlightableButton *_button; } - (void).cxx_destruct; - (BOOL)isEnabled; - (void)setEnabled:(BOOL)fp8; - (void)layoutSubviews; - (id)initWithImageNamed:(id)fp8 backgroundColor:(id)fp12 target:(id)fp16 action:(SEL)fp20 accessibilityLabelKey:(id)fp24; @end @interface RoundedHeaderButtonView : _AVAudioSessionCategoryPlayback { UIButton *_button; } - (void).cxx_destruct; - (void)setTitle:(id)fp8; - (void)setImageName:(id)fp8; - (id)initWithImageName:(id)fp8 title:(id)fp12 target:(id)fp16 action:(SEL)fp20 width:(float)fp24; - (id)initWithImageName:(id)fp8 title:(id)fp12 target:(id)fp16 action:(SEL)fp20; @end @interface BulletAndLabelView : _AVAudioSessionCategoryPlayback { UILabel *_titleLabel; } - (void)setTitleLabel:(id)fp8; - (id)titleLabel; - (void).cxx_destruct; - (id)initWithTitle:(id)fp8 color:(id)fp12; @end @interface SpaceUsageView : _AVAudioSessionCategoryPlayback { UIView *_totalSpaceBarView; UIView *_musicSpaceUsedBarView; UIView *_musicSpaceToBeUsedBarView; UIView *_otherAppsSpaceBarView; BulletAndLabelView *_otherAppsBALView; BulletAndLabelView *_musicBALView; BulletAndLabelView *_freeSpaceBALView; unsigned long long _musicAppSize; unsigned long long _freeSize; unsigned long long _totalDiskSize; unsigned long long _musicDownloadQueueSize; unsigned long long _otherAppsSize; } - (void).cxx_destruct; - (void)layoutSubviews; - (float)sanitizeRatioValue:(float)fp8; - (void)getUsageStats; - (void)refresh; - (void)addSubviews; - (id)init; @end @interface GTMLogASLWriter : _AVAudioSessionCategoryPlayback { Class aslClientClass_; NSString *facility_; } + (id)aslWriterWithFacility:(id)fp8; + (id)aslWriter; - (void)logMessage:(id)fp8 level:(int)fp12; - (void)dealloc; - (id)initWithClientClass:(Class)fp8 facility:(id)fp12; - (id)init; @end @interface GTMLogASLFormatter : GTMLogBasicFormatter { } - (id)stringForFunc:(id)fp8 withFormat:(id)fp12 valist:(void *)fp16 level:(int)fp20; @end @interface GTMLoggerASLClient : _AVAudioSessionCategoryPlayback { struct __asl_object_s *client_; } - (void)log:(id)fp8 level:(int)fp12; - (void)dealloc; - (id)initWithFacility:(id)fp8; - (id)init; @end @interface GTMLogger : _AVAudioSessionCategoryPlayback { id writer_; id formatter_; id filter_; } + (id)logger; + (id)loggerWithWriter:(id)fp8 formatter:(id)fp12 filter:(id)fp16; + (id)standardLoggerWithPath:(id)fp8; + (id)standardLoggerWithStdoutAndStderr; + (id)standardLoggerWithStderr; + (id)standardLogger; + (void)setSharedLogger:(id)fp8; + (id)sharedLogger; + (id)standardLoggerWithASL; - (void)logAssert:(id)fp8; - (void)logError:(id)fp8; - (void)logInfo:(id)fp8; - (void)logDebug:(id)fp8; - (void)setFilter:(id)fp8; - (id)filter; - (void)setFormatter:(id)fp8; - (id)formatter; - (void)setWriter:(id)fp8; - (id)writer; - (void)dealloc; - (id)initWithWriter:(id)fp8 formatter:(id)fp12 filter:(id)fp16; - (id)init; - (void)logFuncAssert:(const char *)fp8 msg:(id)fp12; - (void)logFuncError:(const char *)fp8 msg:(id)fp12; - (void)logFuncInfo:(const char *)fp8 msg:(id)fp12; - (void)logFuncDebug:(const char *)fp8 msg:(id)fp12; - (void)logInternalFunc:(const char *)fp8 format:(id)fp12 valist:(void *)fp16 level:(int)fp20; - (void)logMessage:(id)fp8 level:(int)fp12; @end @interface GTMLogBasicFormatter : _AVAudioSessionCategoryPlayback { } - (id)stringForFunc:(id)fp8 withFormat:(id)fp12 valist:(void *)fp16 level:(int)fp20; - (id)prettyNameForFunc:(id)fp8; @end @interface GTMLogStandardFormatter : GTMLogBasicFormatter { NSDateFormatter *dateFormatter_; NSString *pname_; int pid_; } - (id)stringForFunc:(id)fp8 withFormat:(id)fp12 valist:(void *)fp16 level:(int)fp20; - (void)dealloc; - (id)init; @end @interface GTMLogLevelFilter : _AVAudioSessionCategoryPlayback { } - (BOOL)filterAllowsMessage:(id)fp8 level:(int)fp12; @end @interface GTMLogNoFilter : _AVAudioSessionCategoryPlayback { } - (BOOL)filterAllowsMessage:(id)fp8 level:(int)fp12; @end @interface GTMLogAllowedLevelFilter : _AVAudioSessionCategoryPlayback { NSIndexSet *allowedLevels_; } - (BOOL)filterAllowsMessage:(id)fp8 level:(int)fp12; - (void)dealloc; - (id)init; - (id)initWithAllowedLevels:(id)fp8; @end @interface GTMLogMininumLevelFilter : GTMLogAllowedLevelFilter { } - (id)initWithMinimumLevel:(int)fp8; @end @interface GTMLogMaximumLevelFilter : GTMLogAllowedLevelFilter { } - (id)initWithMaximumLevel:(int)fp8; @end @interface GTLBatchQuery : _AVAudioSessionCategoryPlayback { NSMutableArray *queries_; NSMutableDictionary *requestIDMap_; BOOL skipAuthorization_; NSDictionary *additionalHTTPHeaders_; NSDictionary *urlQueryParameters_; } + (id)batchQueryWithQueries:(id)fp8; + (id)batchQuery; - (void)setUrlQueryParameters:(id)fp8; - (id)urlQueryParameters; - (void)setAdditionalHTTPHeaders:(id)fp8; - (id)additionalHTTPHeaders; - (void)setShouldSkipAuthorization:(BOOL)fp8; - (BOOL)shouldSkipAuthorization; - (void)addQuery:(id)fp8; - (id)queries; - (void)setQueries:(id)fp8; - (id)queryForRequestID:(id)fp8; - (void)executionDidStop; - (id)uploadParameters; - (BOOL)isBatchQuery; - (id)description; - (void)dealloc; - (id)copyWithZone:(struct _NSZone *)fp8; @end @interface GTLBatchResult : GTLObject { NSMutableDictionary *successes_; NSMutableDictionary *failures_; } - (void)setFailures:(id)fp8; - (id)failures; - (void)setSuccesses:(id)fp8; - (id)successes; - (void)createItemsWithClassMap:(id)fp8; - (id)description; - (void)dealloc; - (id)copyWithZone:(struct _NSZone *)fp8; @end @interface GTLDateTime : _AVAudioSessionCategoryPlayback { NSDateComponents *dateComponents_; int milliseconds_; int offsetSeconds_; BOOL isUniversalTime_; NSTimeZone *timeZone_; } + (id)dateTimeWithDateComponents:(id)fp8; + (id)dateTimeForAllDayWithDate:(id)fp8; + (id)dateTimeWithDate:(id)fp8 timeZone:(id)fp12; + (id)dateTimeWithRFC3339String:(id)fp8; + (void)initialize; - (void)setUniversalTime:(BOOL)fp8; - (BOOL)isUniversalTime; - (void)setOffsetSeconds:(int)fp8; - (int)offsetSeconds; - (void)setMilliseconds:(int)fp8; - (int)milliseconds; - (void)setDateComponents:(id)fp8; - (id)dateComponents; - (void)setHasTime:(BOOL)fp8; - (BOOL)hasTime; - (void)setFromRFC3339String:(id)fp8; - (void)setFromDate:(id)fp8 timeZone:(id)fp12; - (id)RFC3339String; - (id)stringValue; - (id)date; - (id)calendar; - (id)calendarForTimeZone:(id)fp8; - (void)setTimeZone:(id)fp8; - (id)timeZone; - (id)description; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)dealloc; @end @interface GTLErrorObject : GTLObject { } + (id)underlyingObjectForError:(id)fp8; + (id)arrayPropertyToClassMap; - (id)foundationError; @end @interface GTLErrorObjectData : GTLObject { } @end @interface GTLObject : _AVAudioSessionCategoryPlayback { NSMutableDictionary *json_; NSDictionary *surrogates_; NSMutableDictionary *childCache_; NSMutableDictionary *userProperties_; } + (BOOL)resolveInstanceMethod:(SEL)fp8; + (Class)ancestorClass; + (id)arrayPropertyToClassMapForClass:(Class)fp8; + (id)propertyToJSONKeyMapForClass:(Class)fp8; + (void)initialize; + (id)objectForJSON:(id)fp8 defaultClass:(Class)fp12 surrogates:(id)fp16 batchClassMap:(id)fp20; + (void)registerObjectClassForKind:(id)fp8; + (Class)registeredObjectClassForKind:(id)fp8; + (id)allKnownKeys; + (id)allDeclaredProperties; + (id)nullValue; + (id)patchDictionaryForJSON:(id)fp8 fromOriginalJSON:(id)fp12; + (id)fieldsElementsForJSON:(id)fp8; + (id)fieldsDescriptionForJSON:(id)fp8; + (Class)classForAdditionalProperties; + (id)arrayPropertyToClassMap; + (id)propertyToJSONKeyMap; + (id)objectWithJSON:(id)fp8; + (id)object; - (void)setUserProperties:(id)fp8; - (id)userProperties; - (void)setSurrogates:(id)fp8; - (id)surrogates; - (void)setJSON:(id)fp8; - (id)JSON; - (id)description; - (id)propertyForKey:(id)fp8; - (void)setProperty:(id)fp8 forKey:(id)fp12; - (id)userData; - (void)setUserData:(id)fp8; - (id)cacheChildForKey:(id)fp8; - (void)setCacheChild:(id)fp8 forKey:(id)fp12; - (id)additionalProperties; - (void)setAdditionalProperty:(id)fp8 forName:(id)fp12; - (id)additionalPropertyForName:(id)fp8; - (id)patchObjectFromOriginal:(id)fp8; - (id)fieldsDescription; - (id)additionalJSONKeys; - (id)JSONString; - (id)JSONValueForKey:(id)fp8; - (void)setJSONValue:(id)fp8 forKey:(id)fp12; - (void)dealloc; - (id)descriptionWithLocale:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; @end @interface GTLCollectionObject : GTLObject { NSDictionary *identifierMap_; } - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (void)resetIdentifierMap; - (id)itemForIdentifier:(id)fp8; - (id)objectAtIndexedSubscript:(int)fp8; - (id)itemAtIndex:(unsigned int)fp8; - (void)dealloc; @end @interface GTLResultArray : GTLCollectionObject { } - (id)itemsWithItemClass:(Class)fp8; @end @interface GTLQuery : _AVAudioSessionCategoryPlayback { NSString *methodName_; NSMutableDictionary *json_; GTLObject *bodyObject_; NSMutableDictionary *childCache_; NSString *requestID_; GTLUploadParameters *uploadParameters_; NSDictionary *urlQueryParameters_; NSDictionary *additionalHTTPHeaders_; Class expectedObjectClass_; BOOL skipAuthorization_; id completionBlock_; } + (BOOL)resolveInstanceMethod:(SEL)fp8; + (Class)ancestorClass; + (id)arrayPropertyToClassMapForClass:(Class)fp8; + (id)propertyToJSONKeyMapForClass:(Class)fp8; + (void)initialize; + (id)arrayPropertyToClassMap; + (id)parameterNameMap; + (id)nextRequestID; + (id)queryWithMethodName:(id)fp8; - (void)setCompletionBlock:(id)fp(null); - (id)completionBlock; - (void)setShouldSkipAuthorization:(BOOL)fp8; - (BOOL)shouldSkipAuthorization; - (void)setExpectedObjectClass:(Class)fp8; - (Class)expectedObjectClass; - (void)setAdditionalHTTPHeaders:(id)fp8; - (id)additionalHTTPHeaders; - (void)setUrlQueryParameters:(id)fp8; - (id)urlQueryParameters; - (void)setUploadParameters:(id)fp8; - (id)uploadParameters; - (void)setRequestID:(id)fp8; - (id)requestID; - (void)setBodyObject:(id)fp8; - (id)bodyObject; - (void)setJSON:(id)fp8; - (id)JSON; - (id)methodName; - (id)surrogates; - (id)cacheChildForKey:(id)fp8; - (void)setCacheChild:(id)fp8 forKey:(id)fp12; - (id)JSONValueForKey:(id)fp8; - (void)setJSONValue:(id)fp8 forKey:(id)fp12; - (void)executionDidStop; - (BOOL)isBatchQuery; - (void)setCustomParameter:(id)fp8 forKey:(id)fp12; - (id)description; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)dealloc; - (id)initWithMethodName:(id)fp8; @end @interface GTLQueryCollectionImpl : GTLQuery { } @end @interface GTLRuntimeCommon : _AVAudioSessionCategoryPlayback { } + (BOOL)resolveInstanceMethod:(SEL)fp8 onClass:(Class)fp12; + (BOOL)getStoredDispatchForClass:(Class)fp8 selector:(SEL)fp12 returnClass:(Class *)fp16 containedClass:(Class *)fp20 jsonKey:(id *)fp24; + (void)setStoredDispatchForClass:(Class)fp8 selector:(SEL)fp12 returnClass:(Class)fp16 containedClass:(Class)fp20 jsonKey:(id)fp24; + (id)jsonFromAPIObject:(id)fp8 expectedClass:(Class)fp12 isCacheable:(char *)fp16; + (id)objectFromJSON:(id)fp8 defaultClass:(Class)fp12 surrogates:(id)fp16 isCacheable:(char *)fp20; @end @interface GTLService : _AVAudioSessionCategoryPlayback { NSOperationQueue *parseQueue_; NSString *userAgent_; GTMSessionFetcherService *fetcherService_; NSString *userAgentAddition_; NSMutableDictionary *serviceProperties_; NSDictionary *surrogates_; SEL uploadProgressSelector_; id retryBlock_; id uploadProgressBlock_; unsigned int uploadChunkSize_; BOOL isRetryEnabled_; SEL retrySelector_; double maxRetryInterval_; BOOL shouldFetchNextPages_; BOOL allowInsecureQueries_; NSString *apiKey_; BOOL isRESTDataWrapperRequired_; NSString *apiVersion_; NSURL *rpcURL_; NSURL *rpcUploadURL_; NSDictionary *urlQueryParameters_; NSDictionary *additionalHTTPHeaders_; } + (unsigned int)defaultServiceUploadChunkSize; + (void)invokeCallback:(SEL)fp8 target:(id)fp12 ticket:(id)fp16 object:(id)fp20 error:(id)fp24; + (Class)ticketClass; - (void)setUploadProgressBlock:(id)fp(null); - (id)uploadProgressBlock; - (void)setRetryBlock:(id)fp(null); - (id)retryBlock; - (void)setAllowInsecureQueries:(BOOL)fp8; - (BOOL)allowInsecureQueries; - (void)setRpcUploadURL:(id)fp8; - (id)rpcUploadURL; - (void)setRpcURL:(id)fp8; - (id)rpcURL; - (void)setApiVersion:(id)fp8; - (id)apiVersion; - (void)setAdditionalHTTPHeaders:(id)fp8; - (id)additionalHTTPHeaders; - (void)setUrlQueryParameters:(id)fp8; - (id)urlQueryParameters; - (void)setIsRESTDataWrapperRequired:(BOOL)fp8; - (BOOL)isRESTDataWrapperRequired; - (void)setAPIKey:(id)fp8; - (id)APIKey; - (void)setMaxRetryInterval:(double)fp8; - (double)maxRetryInterval; - (void)setRetrySelector:(SEL)fp8; - (SEL)retrySelector; - (void)setRetryEnabled:(BOOL)fp8; - (BOOL)isRetryEnabled; - (void)setUploadProgressSelector:(SEL)fp8; - (SEL)uploadProgressSelector; - (void)setSurrogates:(id)fp8; - (id)surrogates; - (void)setShouldFetchNextPages:(BOOL)fp8; - (BOOL)shouldFetchNextPages; - (void)setParseQueue:(id)fp8; - (id)parseQueue; - (void)setFetcherService:(id)fp8; - (id)fetcherService; - (void)setUserAgentAddition:(id)fp8; - (id)userAgentAddition; - (void)setServiceUploadChunkSize:(unsigned int)fp8; - (unsigned int)serviceUploadChunkSize; - (id)authorizer; - (void)setAuthorizer:(id)fp8; - (id)serviceUserData; - (void)setServiceUserData:(id)fp8; - (id)servicePropertyForKey:(id)fp8; - (void)setServiceProperty:(id)fp8 forKey:(id)fp12; - (id)serviceProperties; - (void)setServiceProperties:(id)fp8; - (id)runLoopModes; - (void)setRunLoopModes:(id)fp8; - (id)delegateQueue; - (void)setDelegateQueue:(id)fp8; - (BOOL)shouldFetchInBackground; - (void)setShouldFetchInBackground:(BOOL)fp8; - (int)cookieStorageMethod; - (void)setCookieStorageMethod:(int)fp8; - (void)setUserAgent:(id)fp8; - (void)setExactUserAgent:(id)fp8; - (id)userAgent; - (id)deleteResourceURL:(id)fp8 ETag:(id)fp12 completionHandler:(id)fp(null); - (id)fetchObjectByUpdatingObject:(id)fp8 forURL:(id)fp12 completionHandler:(id)fp(null); - (id)fetchObjectByInsertingObject:(id)fp8 forURL:(id)fp12 completionHandler:(id)fp(null); - (id)fetchObjectWithURL:(id)fp8 completionHandler:(id)fp(null); - (id)deleteResourceURL:(id)fp8 ETag:(id)fp12 delegate:(id)fp16 didFinishSelector:(SEL)fp20; - (id)fetchObjectByUpdatingObject:(id)fp8 forURL:(id)fp12 delegate:(id)fp16 didFinishSelector:(SEL)fp20; - (id)fetchObjectByInsertingObject:(id)fp8 forURL:(id)fp12 delegate:(id)fp16 didFinishSelector:(SEL)fp20; - (id)fetchObjectWithURL:(id)fp8 objectClass:(Class)fp12 delegate:(id)fp16 didFinishSelector:(SEL)fp20; - (id)fetchPublicObjectWithURL:(id)fp8 objectClass:(Class)fp12 delegate:(id)fp16 didFinishSelector:(SEL)fp20; - (id)fetchObjectWithURL:(id)fp8 delegate:(id)fp12 didFinishSelector:(SEL)fp16; - (id)fetchObjectWithMethodNamed:(id)fp8 parameters:(id)fp12 insertingObject:(id)fp16 objectClass:(Class)fp20 completionHandler:(id)fp(null); - (id)fetchObjectWithMethodNamed:(id)fp8 insertingObject:(id)fp12 objectClass:(Class)fp16 completionHandler:(id)fp(null); - (id)fetchObjectWithMethodNamed:(id)fp8 parameters:(id)fp12 objectClass:(Class)fp16 completionHandler:(id)fp(null); - (id)fetchObjectWithMethodNamed:(id)fp8 parameters:(id)fp12 insertingObject:(id)fp16 objectClass:(Class)fp20 delegate:(id)fp24 didFinishSelector:(SEL)fp28; - (id)fetchObjectWithMethodNamed:(id)fp8 insertingObject:(id)fp12 objectClass:(Class)fp16 delegate:(id)fp20 didFinishSelector:(SEL)fp24; - (id)fetchObjectWithMethodNamed:(id)fp8 parameters:(id)fp12 objectClass:(Class)fp16 delegate:(id)fp20 didFinishSelector:(SEL)fp24; - (id)executeQuery:(id)fp8 completionHandler:(id)fp(null); - (id)executeQuery:(id)fp8 delegate:(id)fp12 didFinishSelector:(SEL)fp16; - (id)mergedNewResultObject:(id)fp8 oldResultObject:(id)fp12 forQuery:(id)fp16; - (BOOL)fetchNextPageWithQuery:(id)fp8 delegate:(id)fp12 didFinishedSelector:(SEL)fp16 completionHandler:(id)fp(null) ticket:(void)fp20; - (id)nextPageQueryForQuery:(id)fp8 result:(id)fp12 ticket:(id)fp16; - (BOOL)waitForTicket:(id)fp8 timeout:(double)fp12 fetchedObject:(id *)fp20 error:(id *)fp24; - (BOOL)invokeRetrySelector:(SEL)fp8 delegate:(id)fp12 ticket:(id)fp16 willRetry:(BOOL)fp20 error:(id)fp24; - (BOOL)objectFetcher:(id)fp8 willRetry:(BOOL)fp12 forError:(id)fp16; - (void)handleParsedObjectForFetcher:(id)fp8; - (void)parseObjectFromDataOfFetcher:(id)fp8; - (void)prepareToParseObjectForFetcher:(id)fp8; - (void)objectFetcher:(id)fp8 finishedWithData:(id)fp12 error:(id)fp16; - (void)objectFetcher:(id)fp8 didSendBytes:(int)fp12 totalBytesSent:(int)fp16 totalBytesExpectedToSend:(int)fp20; - (void)invokeProgressCallbackForTicket:(id)fp8 deliveredBytes:(unsigned long long)fp12 totalBytes:(unsigned long long)fp20; - (id)fetchObjectWithURL:(id)fp8 objectClass:(Class)fp12 bodyObject:(id)fp16 ETag:(id)fp20 httpMethod:(id)fp24 mayAuthorize:(BOOL)fp28 delegate:(id)fp32 didFinishSelector:(SEL)fp36 completionHandler:(id)fp40 ticket:(id)fp44; - (id)executeBatchQuery:(id)fp8 delegate:(id)fp12 didFinishSelector:(SEL)fp16 completionHandler:(id)fp20 ticket:(id)fp24; - (id)fetchObjectWithMethodNamed:(id)fp8 objectClass:(Class)fp12 parameters:(id)fp16 bodyObject:(id)fp20 requestID:(id)fp24 urlQueryParameters:(id)fp28 delegate:(id)fp32 didFinishSelector:(SEL)fp36 completionHandler:(id)fp40 executingQuery:(id)fp44 ticket:(id)fp48; - (id)rpcPayloadForMethodNamed:(id)fp8 parameters:(id)fp12 bodyObject:(id)fp16 requestID:(id)fp20; - (id)uploadFetcherWithRequest:(id)fp8 fetcherService:(id)fp12 params:(id)fp16; - (id)fetchObjectWithURL:(id)fp8 objectClass:(Class)fp12 bodyObject:(id)fp16 dataToPost:(id)fp20 ETag:(id)fp24 httpMethod:(id)fp28 mayAuthorize:(BOOL)fp32 isREST:(BOOL)fp36 delegate:(id)fp40 didFinishSelector:(SEL)fp44 completionHandler:(id)fp48 executingQuery:(id)fp52 ticket:(id)fp56; - (id)objectRequestForURL:(id)fp8 object:(id)fp12 ETag:(id)fp16 httpMethod:(id)fp20 isREST:(BOOL)fp24 additionalHeaders:(id)fp28 ticket:(id)fp32; - (id)requestForURL:(id)fp8 ETag:(id)fp12 httpMethod:(id)fp16; - (id)requestForURL:(id)fp8 ETag:(id)fp12 httpMethod:(id)fp16 ticket:(id)fp20; - (id)requestUserAgent; - (void)dealloc; - (id)init; @end @interface GTLServiceTicket : _AVAudioSessionCategoryPlayback { GTLService *service_; NSMutableDictionary *ticketProperties_; NSDictionary *surrogates_; GTMSessionFetcher *objectFetcher_; SEL uploadProgressSelector_; BOOL shouldFetchNextPages_; BOOL isRetryEnabled_; SEL retrySelector_; double maxRetryInterval_; id retryBlock_; id uploadProgressBlock_; GTLObject *postedObject_; GTLObject *fetchedObject_; id executingQuery_; id originalQuery_; NSError *fetchError_; BOOL hasCalledCallback_; unsigned int pagesFetchedCounter_; NSString *apiKey_; BOOL isREST_; NSOperation *parseOperation_; } + (id)ticketForService:(id)fp8; - (void)setRetryBlock:(id)fp(null); - (id)retryBlock; - (void)setIsREST:(BOOL)fp8; - (BOOL)isREST; - (void)setParseOperation:(id)fp8; - (id)parseOperation; - (void)setAPIKey:(id)fp8; - (id)APIKey; - (void)setPagesFetchedCounter:(unsigned int)fp8; - (unsigned int)pagesFetchedCounter; - (void)setFetchError:(id)fp8; - (id)fetchError; - (void)setOriginalQuery:(id)fp8; - (id)originalQuery; - (void)setExecutingQuery:(id)fp8; - (id)executingQuery; - (void)setFetchedObject:(id)fp8; - (id)fetchedObject; - (void)setPostedObject:(id)fp8; - (id)postedObject; - (void)setObjectFetcher:(id)fp8; - (id)objectFetcher; - (void)setMaxRetryInterval:(double)fp8; - (double)maxRetryInterval; - (void)setRetrySelector:(SEL)fp8; - (SEL)retrySelector; - (void)setHasCalledCallback:(BOOL)fp8; - (BOOL)hasCalledCallback; - (void)setRetryEnabled:(BOOL)fp8; - (BOOL)isRetryEnabled; - (void)setShouldFetchNextPages:(BOOL)fp8; - (BOOL)shouldFetchNextPages; - (id)queryForRequestID:(id)fp8; - (int)statusCode; - (id)uploadProgressBlock; - (void)setUploadProgressBlock:(id)fp(null); - (void)setUploadProgressSelector:(SEL)fp8; - (SEL)uploadProgressSelector; - (void)setSurrogates:(id)fp8; - (id)surrogates; - (id)propertyForKey:(id)fp8; - (void)setProperty:(id)fp8 forKey:(id)fp12; - (id)properties; - (void)setProperties:(id)fp8; - (id)userData; - (void)setUserData:(id)fp8; - (id)service; - (void)cancelTicket; - (BOOL)isUploadPaused; - (void)resumeUpload; - (void)pauseUpload; - (id)description; - (void)dealloc; - (id)initWithService:(id)fp8; @end @interface GTLUploadParameters : _AVAudioSessionCategoryPlayback { NSString *MIMEType_; NSData *data_; NSFileHandle *fileHandle_; NSURL *fileURL_; NSURL *uploadLocationURL_; NSString *slug_; BOOL shouldSendUploadOnly_; } + (id)uploadParametersWithFileURL:(id)fp8 MIMEType:(id)fp12; + (id)uploadParametersWithFileHandle:(id)fp8 MIMEType:(id)fp12; + (id)uploadParametersWithData:(id)fp8 MIMEType:(id)fp12; - (void)setShouldSendUploadOnly:(BOOL)fp8; - (BOOL)shouldSendUploadOnly; - (void)setSlug:(id)fp8; - (id)slug; - (void)setFileURL:(id)fp8; - (id)fileURL; - (void)setUploadLocationURL:(id)fp8; - (id)uploadLocationURL; - (void)setFileHandle:(id)fp8; - (id)fileHandle; - (void)setData:(id)fp8; - (id)data; - (void)setMIMEType:(id)fp8; - (id)MIMEType; - (id)description; - (void)dealloc; - (id)copyWithZone:(struct _NSZone *)fp8; @end @interface GTLJSONParser : _AVAudioSessionCategoryPlayback { } + (id)objectWithData:(id)fp8 error:(id *)fp12; + (id)objectWithString:(id)fp8 error:(id *)fp12; + (id)dataWithObject:(id)fp8 humanReadable:(BOOL)fp12 error:(id *)fp16; + (id)stringWithObject:(id)fp8 humanReadable:(BOOL)fp12 error:(id *)fp16; @end @interface GTLUtilities : _AVAudioSessionCategoryPlayback { } + (id)mergedClassDictionaryForSelector:(SEL)fp8 startClass:(Class)fp12 ancestorClass:(Class)fp16 cache:(id)fp20; + (id)newStaticDictionary; + (id)URLWithString:(id)fp8 queryParameters:(id)fp12; + (int)compareVersion:(id)fp8 toVersion:(id)fp12; + (id)firstObjectFromArray:(id)fp8 withValue:(id)fp12 forKeyPath:(id)fp16; + (id)objectsFromArray:(id)fp8 withValue:(id)fp12 forKeyPath:(id)fp16; + (id)stringByPercentEncodingUTF8ForString:(id)fp8; + (id)stringByURLEncodingStringParameter:(id)fp8; + (id)stringByURLEncodingForURI:(id)fp8; + (id)stringByURLEncodingString:(id)fp8; @end @interface GTMSessionFetcher : _AVAudioSessionCategoryPlayback { NSMutableURLRequest *_request; NSURLSession *_session; NSURLSessionConfiguration *_configuration; NSURLSessionTask *_sessionTask; NSString *_taskDescription; NSURLResponse *_response; NSString *_sessionIdentifier; BOOL _didCreateSessionIdentifier; NSString *_sessionIdentifierUUID; BOOL _useBackgroundSession; NSMutableData *_downloadedData; NSError *_downloadMoveError; NSData *_downloadResumeData; NSURL *_destinationFileURL; long long _downloadedLength; NSURLCredential *_credential; NSURLCredential *_proxyCredential; BOOL _isStopNotificationNeeded; BOOL _isUsingTestBlock; unsigned int _backgroundTaskIdentifer; id _userData; NSMutableDictionary *_properties; NSObject *_callbackQueue; NSObject *_callbackGroup; NSOperationQueue *_delegateQueue; id _authorizer; id _service; NSString *_serviceHost; int _servicePriority; BOOL _userStoppedFetching; BOOL _isRetryEnabled; NSTimer *_retryTimer; unsigned int _retryCount; double _maxRetryInterval; double _minRetryInterval; double _retryFactor; double _lastRetryInterval; NSDate *_initialRequestDate; BOOL _hasAttemptedAuthRefresh; NSString *_comment; NSString *_log; NSMutableData *_loggedStreamData; NSURL *_redirectedFromURL; NSString *_logRequestBody; NSString *_logResponseBody; BOOL _hasLoggedError; BOOL _deferResponseBodyLogging; BOOL _useUploadTask; BOOL _allowLocalhostRequest; BOOL _allowInvalidServerCertificates; id _configurationBlock; NSDictionary *_sessionUserInfo; id _completionHandler; NSData *_bodyData; NSURL *_bodyFileURL; id _bodyStreamProvider; id _accumulateDataBlock; id _receivedProgressBlock; id _downloadProgressBlock; id _resumeDataBlock; id _didReceiveResponseBlock; id _willRedirectBlock; id _sendProgressBlock; id _willCacheURLResponseBlock; id _retryBlock; NSArray *_allowedInsecureSchemes; NSHTTPCookieStorage *_cookieStorage; id _testBlock; long long _bodyLength; } + (id)systemCompletionHandlerForSessionIdentifier:(SEL)fp4; + (void)setSystemCompletionHandler:(id)fp(null) forSessionIdentifier:(void)fp8; + (void)setGlobalTestBlock:(id)fp(null); + (id)staticCookieStorage; + (void)application:(id)fp8 handleEventsForBackgroundURLSession:(id)fp12 completionHandler:(id)fp(null); + (id)fetchersForBackgroundSessions; + (id)activePersistedBackgroundSessions; + (id)fetcherUserDefaults; + (id)sessionIdentifierToFetcherMap; + (id)fetcherWithSessionIdentifier:(id)fp8; + (id)fetcherWithDownloadResumeData:(id)fp8; + (id)fetcherWithURLString:(id)fp8; + (id)fetcherWithURL:(id)fp8; + (id)fetcherWithRequest:(id)fp8; + (void)load; + (id)htmlFileName; + (id)symlinkNameSuffix; + (id)processNameLogPrefix; + (id)loggingDateStamp; + (void)setLoggingDateStamp:(id)fp8; + (id)loggingProcessName; + (void)setLoggingProcessName:(id)fp8; + (BOOL)isLoggingToFileEnabled; + (void)setLoggingToFileEnabled:(BOOL)fp8; + (BOOL)isLoggingEnabled; + (void)setLoggingEnabled:(BOOL)fp8; + (id)logDirectory; + (id)loggingDirectory; + (void)setLoggingDirectory:(id)fp8; + (id)headersStringForDictionary:(id)fp8; + (id)snipSubstringOfString:(id)fp8 betweenStartString:(id)fp12 endString:(id)fp16; - (void)setDeferResponseBodyLogging:(BOOL)fp8; - (BOOL)deferResponseBodyLogging; - (void)setHasLoggedError:(BOOL)fp8; - (BOOL)hasLoggedError; - (void)setLogResponseBody:(id)fp8; - (id)logResponseBody; - (void)setLogRequestBody:(id)fp8; - (id)logRequestBody; - (void)setRedirectedFromURL:(id)fp8; - (id)redirectedFromURL; - (void)setLog:(id)fp8; - (id)log; - (void)setComment:(id)fp8; - (id)comment; - (void)setTestBlock:(id)fp(null); - (id)testBlock; - (void)setCallbackQueue:(id)fp8; - (id)callbackQueue; - (void)setCookieStorage:(id)fp8; - (id)cookieStorage; - (void)setAllowInvalidServerCertificates:(BOOL)fp8; - (BOOL)allowInvalidServerCertificates; - (void)setAllowLocalhostRequest:(BOOL)fp8; - (BOOL)allowLocalhostRequest; - (void)setAllowedInsecureSchemes:(id)fp8; - (id)allowedInsecureSchemes; - (void)setUseUploadTask:(BOOL)fp8; - (BOOL)useUploadTask; - (void)setDownloadedData:(id)fp8; - (id)downloadedData; - (long long)downloadedLength; - (void)setRetryFactor:(double)fp8; - (double)retryFactor; - (void)setRetryBlock:(id)fp(null); - (id)retryBlock; - (void)setWillCacheURLResponseBlock:(id)fp(null); - (id)willCacheURLResponseBlock; - (void)setSendProgressBlock:(id)fp(null); - (id)sendProgressBlock; - (void)setWillRedirectBlock:(id)fp(null); - (id)willRedirectBlock; - (void)setDidReceiveResponseBlock:(id)fp(null); - (id)didReceiveResponseBlock; - (void)setResumeDataBlock:(id)fp(null); - (id)resumeDataBlock; - (void)setDownloadProgressBlock:(id)fp(null); - (id)downloadProgressBlock; - (void)setReceivedProgressBlock:(id)fp(null); - (id)receivedProgressBlock; - (void)setAccumulateDataBlock:(id)fp(null); - (id)accumulateDataBlock; - (void)setServicePriority:(int)fp8; - (int)servicePriority; - (void)setServiceHost:(id)fp8; - (id)serviceHost; - (void)setService:(id)fp8; - (id)service; - (void)setAuthorizer:(id)fp8; - (id)authorizer; - (void)setBodyStreamProvider:(id)fp(null); - (id)bodyStreamProvider; - (void)setBodyFileURL:(id)fp8; - (id)bodyFileURL; - (void)setBodyData:(id)fp8; - (id)bodyData; - (void)setProxyCredential:(id)fp8; - (id)proxyCredential; - (void)setCredential:(id)fp8; - (id)credential; - (void)setCompletionHandler:(id)fp(null); - (id)completionHandler; - (void)setUseBackgroundSession:(BOOL)fp8; - (BOOL)useBackgroundSession; - (void)setTaskDescription:(id)fp8; - (id)taskDescription; - (id)sessionTask; - (id)session; - (void)setConfigurationBlock:(id)fp(null); - (id)configurationBlock; - (void)setConfiguration:(id)fp8; - (id)configuration; - (void)setDownloadResumeData:(id)fp8; - (id)downloadResumeData; - (void)setMutableRequest:(id)fp8; - (id)mutableRequest; - (void).cxx_destruct; - (void)clearLoggedStreamData; - (void)appendLoggedStreamData:(id)fp8; - (id)loggedStreamData; - (void)setCommentWithFormat:(id)fp8; - (void)addPropertiesFromDictionary:(id)fp8; - (id)propertyForKey:(id)fp8; - (void)setProperty:(id)fp8 forKey:(id)fp12; - (id)properties; - (void)setProperties:(id)fp8; - (void)setDestinationFileURL:(id)fp8; - (id)destinationFileURL; - (void)setUserData:(id)fp8; - (id)userData; - (long long)bodyLength; - (void)setSystemCompletionHandler:(id)fp(null); - (id)systemCompletionHandler; - (void)setMinRetryInterval:(double)fp8; - (double)minRetryInterval; - (void)setMaxRetryInterval:(double)fp8; - (double)maxRetryInterval; - (void)setRetryEnabled:(BOOL)fp8; - (BOOL)isRetryEnabled; - (id)retryTimer; - (double)nextRetryInterval; - (unsigned int)retryCount; - (void)destroyRetryTimer; - (void)retryTimerFired:(id)fp8; - (void)beginRetryTimer; - (void)shouldRetryNowForStatus:(int)fp8 error:(id)fp12 response:(id)fp(null); - (BOOL)isRetryError:(id)fp8; - (void)logNowWithError:(id)fp8; - (BOOL)shouldReleaseCallbacksUponCompletion; - (void)finishWithError:(id)fp8 shouldRetry:(BOOL)fp12; - (void)URLSession:(id)fp8 didBecomeInvalidWithError:(id)fp12; - (void)URLSessionDidFinishEventsForBackgroundURLSession:(id)fp8; - (void)URLSession:(id)fp8 task:(id)fp12 didCompleteWithError:(id)fp16; - (void)URLSession:(id)fp8 downloadTask:(id)fp12 didFinishDownloadingToURL:(id)fp16; - (void)URLSession:(id)fp8 downloadTask:(id)fp12 didResumeAtOffset:(long long)fp16 expectedTotalBytes:(long long)fp24; - (void)URLSession:(id)fp8 downloadTask:(id)fp12 didWriteData:(long long)fp16 totalBytesWritten:(long long)fp24 totalBytesExpectedToWrite:(long long)fp32; - (void)URLSession:(id)fp8 dataTask:(id)fp12 willCacheResponse:(id)fp16 completionHandler:(id)fp(null); - (void)URLSession:(id)fp8 dataTask:(id)fp12 didReceiveData:(id)fp16; - (void)URLSession:(id)fp8 task:(id)fp12 didSendBodyData:(long long)fp16 totalBytesSent:(long long)fp24 totalBytesExpectedToSend:(long long)fp32; - (void)URLSession:(id)fp8 task:(id)fp12 needNewBodyStream:(id)fp(null); - (void)invokeFetchCallbacksOnCallbackQueueWithData:(id)fp8 error:(id)fp12; - (void)invokeOnCallbackQueue:(id)fp8 afterUserStopped:(BOOL)fp12 block:(id)fp(null); - (void)invokeOnCallbackQueueAfterUserStopped:(BOOL)fp8 block:(id)fp(null); - (void)invokeOnCallbackQueueUnlessStopped:(id)fp(null); - (void)URLSession:(id)fp8 task:(id)fp12 didReceiveChallenge:(id)fp16 completionHandler:(id)fp(null); - (void)URLSession:(id)fp8 dataTask:(id)fp12 didBecomeDownloadTask:(id)fp16; - (void)URLSession:(id)fp8 dataTask:(id)fp12 didReceiveResponse:(id)fp16 completionHandler:(id)fp(null); - (void)URLSession:(id)fp8 task:(id)fp12 willPerformHTTPRedirection:(id)fp16 newRequest:(id)fp20 completionHandler:(id)fp(null); - (BOOL)waitForCompletionWithTimeout:(double)fp8; - (void)retryFetch; - (void)sendStopNotificationIfNeeded; - (void)stopFetchReleasingCallbacks:(BOOL)fp8; - (void)stopFetching; - (void)forgetSessionIdentifierForFetcher; - (void)releaseCallbacks; - (id)responseHeaders; - (int)statusCode; - (id)response; - (BOOL)isFetching; - (void)authorizer:(id)fp8 request:(id)fp12 finishedWithError:(id)fp16; - (void)authorizeRequest; - (void)endBackgroundTask; - (void)backgroundFetchExpired; - (void)failToBeginFetchWithError:(id)fp8; - (void)createSessionIdentifierWithMetadata:(id)fp8; - (id)sessionIdentifierMetadata; - (void)restoreDefaultStateForSessionIdentifierMetadata; - (id)sessionIdentifierDefaultMetadata; - (void)setSessionUserInfo:(id)fp8; - (id)sessionUserInfo; - (void)setSessionIdentifier:(id)fp8; - (id)sessionIdentifier; - (void)removePersistedBackgroundSessionFromDefaults; - (void)addPersistedBackgroundSessionToDefaults; - (void)setSessionTask:(id)fp8; - (void)simulateDataCallbacksForTestBlockWithBodyData:(id)fp8 response:(id)fp12 responseData:(id)fp16 error:(id)fp20; - (void)simulateByteTransferReportWithDataLength:(long long)fp8 block:(id)fp(null); - (void)simulateFetchForTestBlock; - (void)beginFetchMayDelay:(BOOL)fp8 mayAuthorize:(BOOL)fp12; - (void)beginFetchWithDelegate:(id)fp8 didFinishSelector:(SEL)fp12; - (id)completionHandlerWithTarget:(SEL)fp4 didFinishSelector:(id)fp8; - (void)beginFetchWithCompletionHandler:(id)fp(null); - (void)dealloc; - (id)description; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithRequest:(id)fp8 configuration:(id)fp12; - (id)initWithRequest:(id)fp8; - (id)init; - (id)ticket; - (void)setCookieStorageMethod:(int)fp8; - (id)parentUploadFetcher; - (id)loggedStreamProviderForStreamProvider:(SEL)fp4; - (id)loggedInputStreamForInputStream:(id)fp8; - (void)logFetchWithError:(id)fp8; - (id)stringFromStreamData:(id)fp8 contentType:(id)fp12; - (BOOL)shouldDeferResponseBodyLogging; - (void)setShouldDeferResponseBodyLogging:(BOOL)fp8; - (id)formattedStringFromData:(id)fp8 contentType:(id)fp12 JSON:(id *)fp16; - (void)inputStream:(id)fp8 readIntoBuffer:(void *)fp12 length:(long long)fp16; @end @interface GTMSessionCookieStorage : _AVAudioSessionCategoryPlayback { NSMutableArray *_cookies; unsigned int _policy; } + (BOOL)hasCookieExpired:(id)fp8; - (void).cxx_destruct; - (void)setCookieAcceptPolicy:(unsigned int)fp8; - (unsigned int)cookieAcceptPolicy; - (void)removeAllCookies; - (void)removeExpiredCookies; - (id)cookieMatchingCookie:(id)fp8; - (id)cookiesForURL:(id)fp8; - (void)deleteCookie:(id)fp8; - (void)setCookies:(id)fp8 forURL:(id)fp12 mainDocumentURL:(id)fp16; - (void)setCookies:(id)fp8; - (void)internalSetCookie:(id)fp8; - (void)setCookie:(id)fp8; - (id)cookies; - (id)init; @end @interface GTMSessionFetcherService : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_delayedFetchersByHost; NSMutableDictionary *_runningFetchersByHost; unsigned int _maxRunningFetchersPerHost; NSObject *_callbackQueue; NSHTTPCookieStorage *_cookieStorage; NSString *_userAgent; double _timeout; NSURLCredential *_credential; NSURLCredential *_proxyCredential; int _cookieStorageMethod; id _authorizer; NSMutableArray *_stoppedFetchersToWaitFor; BOOL _allowLocalhostRequest; BOOL _allowInvalidServerCertificates; NSURLSessionConfiguration *_configuration; id _configurationBlock; NSArray *_allowedInsecureSchemes; id _testBlock; } + (unsigned int)numberOfNonBackgroundSessionFetchers:(id)fp8; - (void)setTestBlock:(id)fp(null); - (id)testBlock; - (void)setAllowInvalidServerCertificates:(BOOL)fp8; - (BOOL)allowInvalidServerCertificates; - (void)setAllowLocalhostRequest:(BOOL)fp8; - (BOOL)allowLocalhostRequest; - (void)setAllowedInsecureSchemes:(id)fp8; - (id)allowedInsecureSchemes; - (void)setProxyCredential:(id)fp8; - (id)proxyCredential; - (void)setCredential:(id)fp8; - (id)credential; - (void)setCallbackQueue:(id)fp8; - (id)callbackQueue; - (void)setUserAgent:(id)fp8; - (id)userAgent; - (void)setCookieStorage:(id)fp8; - (id)cookieStorage; - (void)setConfigurationBlock:(id)fp(null); - (id)configurationBlock; - (void)setConfiguration:(id)fp8; - (id)configuration; - (void)setMaxRunningFetchersPerHost:(unsigned int)fp8; - (unsigned int)maxRunningFetchersPerHost; - (void).cxx_destruct; - (id)delegateQueue; - (void)detachAuthorizer; - (void)setAuthorizer:(id)fp8; - (id)authorizer; - (void)setDelayedFetchersByHost:(id)fp8; - (id)delayedFetchersByHost; - (void)setRunningFetchersByHost:(id)fp8; - (id)runningFetchersByHost; - (void)waitForCompletionOfAllFetchersWithTimeout:(double)fp8; - (void)stopAllFetchers; - (id)issuedFetchersWithRequestURL:(id)fp8; - (id)issuedFetchers; - (unsigned int)numberOfDelayedFetchers; - (unsigned int)numberOfRunningFetchers; - (unsigned int)numberOfFetchers; - (void)fetcherDidStop:(id)fp8; - (void)stopFetcher:(id)fp8; - (void)startFetcher:(id)fp8; - (BOOL)fetcherShouldBeginFetching:(id)fp8; - (BOOL)isDelayingFetcher:(id)fp8; - (void)addDelayedFetcher:(id)fp8 forHost:(id)fp12; - (void)addRunningFetcher:(id)fp8 forHost:(id)fp12; - (id)fetcherWithURLString:(id)fp8; - (id)fetcherWithURL:(id)fp8; - (id)fetcherWithRequest:(id)fp8; - (id)fetcherWithRequest:(id)fp8 fetcherClass:(Class)fp12; - (void)dealloc; - (id)init; - (void)setCookieStorageMethod:(int)fp8; - (int)cookieStorageMethod; @end @interface GTMSessionUploadFetcher : GTMSessionFetcher { GTMSessionFetcher *_chunkFetcher; id _delegateCompletionHandler; long long _initialBodyLength; long long _initialBodySent; NSURL *_uploadLocationURL; NSData *_uploadData; NSFileHandle *_uploadFileHandle; id _uploadDataProvider; long long _uploadFileLength; NSString *_uploadMIMEType; long long _chunkSize; long long _uploadGranularity; BOOL _isPaused; BOOL _isRestartedUpload; BOOL _shouldInitiateOffsetQuery; BOOL _useBackgroundSessionOnChunkFetchers; long long _currentOffset; NSDictionary *_responseHeaders; int _statusCode; GTMSessionFetcher *_fetcherInFlight; BOOL _isSubdataGenerating; NSURL *_uploadFileURL; NSURLRequest *_lastChunkRequest; } + (void)removePointer:(void *)fp8 fromPointerArray:(id)fp12; + (id)uploadFetchersForBackgroundSessions; + (id)uploadFetcherForSessionIdentifier:(id)fp8; + (id)uploadFetcherPointerArrayForBackgroundSessions; + (id)uploadFetcherWithRequest:(id)fp8 fetcherService:(id)fp12; + (id)uploadFetcherForSessionIdentifierMetadata:(id)fp8; + (id)uploadFetcherWithLocation:(id)fp8 uploadMIMEType:(id)fp12 chunkSize:(long long)fp16 fetcherService:(id)fp24; + (id)uploadFetcherWithRequest:(id)fp8 uploadMIMEType:(id)fp12 chunkSize:(long long)fp16 fetcherService:(id)fp24; + (void)load; - (void)setLastChunkRequest:(id)fp8; - (id)lastChunkRequest; - (void)setChunkFetcher:(id)fp8; - (id)chunkFetcher; - (id)delegateCompletionHandler; - (void)setCurrentOffset:(long long)fp8; - (long long)currentOffset; - (void)setChunkSize:(long long)fp8; - (long long)chunkSize; - (void)setUploadMIMEType:(id)fp8; - (id)uploadMIMEType; - (void).cxx_destruct; - (BOOL)waitForCompletionWithTimeout:(double)fp8; - (id)activeFetcher; - (void)setUploadLocationURL:(id)fp8; - (id)uploadLocationURL; - (void)setStatusCode:(int)fp8; - (int)statusCode; - (id)responseHeaders; - (void)setUseBackgroundSession:(BOOL)fp8; - (BOOL)useBackgroundSession; - (void)stopFetching; - (void)resumeFetching; - (void)pauseFetching; - (BOOL)isPaused; - (void)retrieveUploadChunkGranularityFromResponseHeaders:(id)fp8; - (void)invokeDelegateWithDidSendBytes:(long long)fp8 totalBytesSent:(long long)fp16 totalBytesExpectedToSend:(long long)fp24; - (void)destroyChunkFetcher; - (void)chunkFetcher:(id)fp8 finishedWithData:(id)fp12 error:(id)fp16; - (id)uploadFetcherWithProperties:(id)fp8 isQueryFetch:(BOOL)fp12; - (id)uploadSessionIdentifierMetadata; - (void)attachSendProgressBlockToChunkFetcher:(id)fp8; - (void)beginChunkFetcher:(id)fp8 offset:(long long)fp12; - (void)uploadNextChunkWithOffset:(long long)fp8 fetcherProperties:(id)fp16; - (void)sendCancelUploadWithFetcherProperties:(id)fp8; - (void)queryFetcher:(id)fp8 finishedWithData:(id)fp12 error:(id)fp16; - (void)sendQueryForUploadOffsetWithFetcherProperties:(id)fp8; - (void)uploadNextChunkWithOffset:(long long)fp8; - (void)stopFetchReleasingCallbacks:(BOOL)fp8; - (void)releaseCallbacks; - (void)invokeFinalCallbackWithData:(id)fp8 error:(id)fp12 shouldInvalidateLocation:(BOOL)fp16; - (BOOL)shouldReleaseCallbacksUponCompletion; - (void)URLSession:(id)fp8 task:(id)fp12 didSendBodyData:(long long)fp16 totalBytesSent:(long long)fp24 totalBytesExpectedToSend:(long long)fp32; - (void)beginChunkFetches; - (void)beginFetchWithCompletionHandler:(id)fp(null); - (void)setCompletionHandler:(id)fp(null); - (id)prematureFinalErrorWithUserInfo:(id)fp8; - (id)uploadChunkUnavailableErrorWithDescription:(id)fp8; - (void)generateChunkSubdataFromFileURL:(id)fp8 offset:(long long)fp12 length:(long long)fp20 response:(id)fp(null); - (void)generateChunkSubdataFromFileHandle:(id)fp8 offset:(long long)fp12 length:(long long)fp20 response:(id)fp(null); - (void)generateChunkSubdataWithOffset:(long long)fp8 length:(long long)fp16 response:(id)fp(null); - (void)setUploadFileLength:(long long)fp8; - (long long)fullUploadLength; - (void)setLocationURL:(id)fp8 uploadMIMEType:(id)fp12 chunkSize:(long long)fp16; - (void)setupRequestHeaders; - (id)uploadDataProvider; - (void)setUploadDataLength:(long long)fp8 provider:(id)fp(null); - (id)uploadFileURL; - (void)setUploadFileURL:(id)fp8; - (id)uploadFileHandle; - (void)setUploadFileHandle:(id)fp8; - (id)uploadData; - (void)setUploadData:(id)fp8; @end @interface GTMURLBuilder : _AVAudioSessionCategoryPlayback { NSMutableDictionary *params_; NSString *baseURLString_; } + (id)builderWithURL:(id)fp8; + (id)builderWithString:(id)fp8; - (id)baseURLString; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)URLString; - (id)URL; - (id)parameters; - (void)setParameters:(id)fp8; - (void)removeParameter:(id)fp8; - (int)integerValueForParameter:(id)fp8; - (id)valueForParameter:(id)fp8; - (void)setIntegerValue:(int)fp8 forParameter:(id)fp12; - (void)setValue:(id)fp8 forParameter:(id)fp12; - (void)dealloc; - (id)initWithString:(id)fp8; - (id)init; @end @interface GTMOAuth2SignInInternal : GTMOAuth2SignIn { NSString *authorizationEmail_; NSString *authorizationTemplate_; BOOL shouldUseLoginScope_; } + (id)defaultSourceString; + (id)tokenAuthURLWithAuthToken:(id)fp8 service:(id)fp12 source:(id)fp16 URLString:(id)fp20; + (id)dictionaryWithClientLoginResponseString:(id)fp8; + (void)fetchTokenAuthURLWithValues:(id)fp8 service:(id)fp12 source:(id)fp16 URLString:(id)fp20 completionHandler:(id)fp(null); + (void)fetchTokenAuthURLWithAuth:(id)fp8 service:(id)fp12 source:(id)fp16 URLString:(id)fp20 completionHandler:(id)fp(null); + (void)fetchAuthTokenWithValues:(id)fp8 service:(id)fp12 isSessionOnly:(BOOL)fp16 completionHandler:(id)fp(null); + (void)fetchUberAuthTokenWithAuth:(id)fp8 service:(id)fp12 source:(id)fp16 completionHandler:(id)fp(null); + (void)fetchClientLoginValuesWithAuth:(id)fp8 service:(id)fp12 source:(id)fp16 completionHandler:(id)fp(null); + (void)fetchClientLoginValuesWithAuth:(id)fp8 service:(id)fp12 source:(id)fp16 doUberAuthFetch:(BOOL)fp20 parseBlock:(id)fp(null) completionHandler:(void)fp24; + (id)nativeClientRedirectURI; + (id)googleUserInfoURL; + (id)googleRevocationURL; + (id)googleTokenURL; + (id)googleAuthorizationURL; + (id)userInfoHost; + (void)setUserInfoHost:(id)fp8; + (id)authorizationHost; + (void)setAuthorizationHost:(id)fp8; + (id)accountsHost; + (void)setAccountsHost:(id)fp8; - (void)setShouldUseLoginScope:(BOOL)fp8; - (BOOL)shouldUseLoginScope; - (void)setAuthorizationTemplate:(id)fp8; - (id)authorizationTemplate; - (void)setAuthorizationEmail:(id)fp8; - (id)authorizationEmail; - (BOOL)cookiesChanged:(id)fp8; - (BOOL)titleChanged:(id)fp8; - (id)parametersForWebRequest; - (BOOL)startSigningIn; - (void)dealloc; @end @interface GTMOAuth2AuthorizationArgs : _AVAudioSessionCategoryPlayback { NSMutableURLRequest *request_; id delegate_; SEL sel_; id completionHandler_; NSThread *thread_; NSError *error_; } + (id)argsWithRequest:(id)fp8 delegate:(id)fp12 selector:(SEL)fp16 completionHandler:(id)fp20 thread:(id)fp24; - (void)setError:(id)fp8; - (id)error; - (void)setThread:(id)fp8; - (id)thread; - (void)setCompletionHandler:(id)fp8; - (id)completionHandler; - (void)setSelector:(SEL)fp8; - (SEL)selector; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setRequest:(id)fp8; - (id)request; - (void)dealloc; @end @interface GTMOAuth2Authentication : _AVAudioSessionCategoryPlayback { NSString *clientID_; NSString *clientSecret_; NSString *redirectURI_; NSMutableDictionary *parameters_; NSURL *tokenURL_; NSDate *expirationDate_; NSString *authorizationTokenKey_; NSDictionary *additionalTokenRequestParameters_; NSDictionary *additionalGrantTypeRequestParameters_; GTMSessionFetcher *refreshFetcher_; NSMutableArray *authorizationQueue_; id fetcherService_; Class parserClass_; BOOL shouldAuthorizeAllRequests_; id userData_; NSMutableDictionary *properties_; } + (id)scopeWithStrings:(id)fp8; + (id)dictionaryWithResponseData:(id)fp8; + (id)dictionaryWithResponseString:(id)fp8; + (id)unencodedOAuthParameterForString:(id)fp8; + (void)invokeDelegate:(id)fp8 selector:(SEL)fp12 object:(id)fp16 object:(id)fp20 object:(id)fp24; + (id)encodedQueryParametersForDictionary:(id)fp8; + (id)encodedOAuthValueForString:(id)fp8; + (id)dictionaryWithJSONData:(id)fp8; + (id)authenticationWithServiceProvider:(id)fp8 tokenURL:(id)fp12 redirectURI:(id)fp16 clientID:(id)fp20 clientSecret:(id)fp24; - (void)setAuthorizationQueue:(id)fp8; - (id)authorizationQueue; - (void)setProperties:(id)fp8; - (id)properties; - (void)setUserData:(id)fp8; - (id)userData; - (void)setShouldAuthorizeAllRequests:(BOOL)fp8; - (BOOL)shouldAuthorizeAllRequests; - (void)setParserClass:(Class)fp8; - (Class)parserClass; - (void)setFetcherService:(id)fp8; - (id)fetcherService; - (void)setRefreshFetcher:(id)fp8; - (id)refreshFetcher; - (void)setAdditionalGrantTypeRequestParameters:(id)fp8; - (id)additionalGrantTypeRequestParameters; - (void)setAdditionalTokenRequestParameters:(id)fp8; - (id)additionalTokenRequestParameters; - (void)setExpirationDate:(id)fp8; - (id)expirationDate; - (void)setTokenURL:(id)fp8; - (id)tokenURL; - (void)setAuthorizationTokenKey:(id)fp8; - (id)authorizationTokenKey; - (void)setParameters:(id)fp8; - (id)parameters; - (void)setRedirectURI:(id)fp8; - (id)redirectURI; - (void)setClientSecret:(id)fp8; - (id)clientSecret; - (void)setClientID:(id)fp8; - (id)clientID; - (id)propertyForKey:(id)fp8; - (void)setProperty:(id)fp8 forKey:(id)fp12; - (void)setUserEmailIsVerified:(id)fp8; - (id)userEmailIsVerified; - (void)setUserEmail:(id)fp8; - (id)userEmail; - (void)setUserID:(id)fp8; - (id)userID; - (void)setServiceProvider:(id)fp8; - (id)serviceProvider; - (void)updateExpirationDate; - (void)setExpiresIn:(id)fp8; - (id)expiresIn; - (void)setScope:(id)fp8; - (id)scope; - (void)setTokenType:(id)fp8; - (id)tokenType; - (void)setErrorString:(id)fp8; - (id)errorString; - (void)setRefreshScope:(id)fp8; - (id)refreshScope; - (void)setAssertion:(id)fp8; - (id)assertion; - (void)setCode:(id)fp8; - (id)code; - (void)setRefreshToken:(id)fp8; - (id)refreshToken; - (void)setAccessToken:(id)fp8; - (id)accessToken; - (id)authorizationToken; - (void)reset; - (BOOL)primeForRefresh; - (id)persistenceResponseString; - (void)setKeysForPersistenceResponseString:(id)fp8; - (void)notifyFetchIsRunning:(BOOL)fp8 fetcher:(id)fp12 type:(id)fp16; - (void)tokenFetcher:(id)fp8 finishedWithData:(id)fp12 error:(id)fp16; - (id)beginTokenFetchWithDelegate:(id)fp8 didFinishSelector:(SEL)fp12; - (id)userAgent; - (void)waitForCompletionWithTimeout:(double)fp8; - (BOOL)shouldRefreshAccessToken; - (BOOL)canAuthorize; - (BOOL)authorizeRequest:(id)fp8; - (void)invokeCallbackArgs:(id)fp8; - (BOOL)authorizeRequestImmediateArgs:(id)fp8; - (void)stopAuthorizationForRequest:(id)fp8; - (void)stopAuthorization; - (BOOL)isAuthorizedRequest:(id)fp8; - (BOOL)isAuthorizingRequest:(id)fp8; - (void)auth:(id)fp8 finishedRefreshWithFetcher:(id)fp12 error:(id)fp16; - (BOOL)authorizeRequestArgs:(id)fp8; - (void)authorizeRequest:(id)fp8 delegate:(id)fp12 didFinishSelector:(SEL)fp16; - (void)authorizeRequest:(id)fp8 completionHandler:(id)fp(null); - (void)setKeysForResponseJSONData:(id)fp8; - (void)setKeysForResponseString:(id)fp8; - (void)setKeysForResponseDictionary:(id)fp8; - (void)dealloc; - (id)description; - (id)init; - (id)identity; @end @interface GTMOAuth2SignIn : _AVAudioSessionCategoryPlayback { GTMOAuth2Authentication *auth_; NSURL *authorizationURL_; NSDictionary *additionalAuthorizationParameters_; id delegate_; SEL webRequestSelector_; SEL finishedSelector_; BOOL hasHandledCallback_; GTMSessionFetcher *pendingFetcher_; BOOL shouldFetchGoogleUserEmail_; BOOL shouldFetchGoogleUserProfile_; NSDictionary *userProfile_; struct __SCNetworkReachability *reachabilityRef_; NSTimer *networkLossTimer_; double networkLossTimeoutInterval_; BOOL hasNotifiedNetworkLoss_; id userData_; } + (id)decodeWebSafeBase64:(id)fp8; + (void)revokeTokenForGoogleAuthentication:(id)fp8; + (id)userInfoFetcherWithAuth:(id)fp8; + (id)mutableURLRequestWithURL:(id)fp8 paramString:(id)fp12; + (id)standardGoogleAuthenticationForScope:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16; + (id)nativeClientRedirectURI; + (id)googleUserInfoURL; + (id)googleRevocationURL; + (id)googleTokenURL; + (id)googleAuthorizationURL; - (void)setNetworkLossTimeoutInterval:(double)fp8; - (double)networkLossTimeoutInterval; - (void)setUserProfile:(id)fp8; - (id)userProfile; - (void)setShouldFetchGoogleUserProfile:(BOOL)fp8; - (BOOL)shouldFetchGoogleUserProfile; - (void)setShouldFetchGoogleUserEmail:(BOOL)fp8; - (BOOL)shouldFetchGoogleUserEmail; - (void)setUserData:(id)fp8; - (id)userData; - (void)setPendingFetcher:(id)fp8; - (id)pendingFetcher; - (void)setHasHandledCallback:(BOOL)fp8; - (BOOL)hasHandledCallback; - (void)setFinishedSelector:(SEL)fp8; - (SEL)finishedSelector; - (void)setWebRequestSelector:(SEL)fp8; - (SEL)webRequestSelector; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setAdditionalAuthorizationParameters:(id)fp8; - (id)additionalAuthorizationParameters; - (void)setAuthorizationURL:(id)fp8; - (id)authorizationURL; - (void)setAuthentication:(id)fp8; - (id)authentication; - (void)stopReachabilityCheck; - (void)reachabilityTimerFired:(id)fp8; - (void)reachabilityTarget:(struct __SCNetworkReachability *)fp8 changedFlags:(unsigned int)fp12; - (void)destroyUnreachabilityTimer; - (void)startReachabilityCheck; - (void)invokeFinalCallbackWithError:(id)fp8; - (void)finishSignInWithError:(id)fp8; - (void)updateGoogleUserInfoWithData:(id)fp8; - (void)infoFetcher:(id)fp8 finishedWithData:(id)fp12 error:(id)fp16; - (void)fetchGoogleUserInfo; - (void)auth:(id)fp8 finishedWithFetcher:(id)fp12 error:(id)fp16; - (void)authCodeObtained; - (BOOL)loadFailedWithError:(id)fp8; - (BOOL)cookiesChanged:(id)fp8; - (BOOL)titleChanged:(id)fp8; - (BOOL)requestRedirectedToRequest:(id)fp8; - (void)closeTheWindow; - (void)windowWasClosed; - (BOOL)startWebRequest; - (id)parametersForWebRequest; - (BOOL)startSigningIn; - (void)cancelSigningIn; - (void)dealloc; - (id)initWithAuthentication:(id)fp8 authorizationURL:(id)fp12 delegate:(id)fp16 webRequestSelector:(SEL)fp20 finishedSelector:(SEL)fp24; - (void)addScopeForGoogleUserInfo; @end @interface GTMOAuth2ViewControllerTouch : _AVAudioSessionCategoryPlayback { UIButton *backButton_; UIButton *forwardButton_; UIActivityIndicatorView *initialActivityIndicator_; UIView *navButtonsView_; UIBarButtonItem *rightBarButtonItem_; UIWebView *webView_; GTMOAuth2SignIn *signIn_; NSURLRequest *request_; id delegate_; SEL finishedSelector_; id completionBlock_; id popViewBlock_; NSString *keychainItemName_; void *keychainItemAccessibility_; NSString *initialHTMLString_; int mustShowActivityIndicator_; NSURL *browserCookiesURL_; id userData_; NSMutableDictionary *properties_; BOOL isViewShown_; BOOL didViewAppear_; BOOL hasNotifiedWebViewStartedLoading_; BOOL hasCalledFinished_; BOOL hasDoneFinalRedirect_; BOOL didDismissSelf_; unsigned int savedCookiePolicy_; NSArray *systemCookies_; NSArray *signInCookies_; } + (void)revokeTokenForGoogleAuthentication:(id)fp8; + (void)setSignInClass:(Class)fp8; + (Class)signInClass; + (BOOL)saveParamsToKeychainForName:(id)fp8 accessibility:(void *)fp12 authentication:(id)fp16 error:(id *)fp20; + (BOOL)saveParamsToKeychainForName:(id)fp8 authentication:(id)fp12; + (BOOL)removeAuthFromKeychainForName:(id)fp8; + (BOOL)authorizeFromKeychainForName:(id)fp8 authentication:(id)fp12 error:(id *)fp16; + (id)authForGoogleFromKeychainForName:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16 error:(id *)fp20; + (id)authForGoogleFromKeychainForName:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16; + (id)authNibBundle; + (id)authNibName; + (id)controllerWithAuthentication:(id)fp8 authorizationURL:(id)fp12 keychainItemName:(id)fp16 completionHandler:(id)fp(null); + (id)controllerWithAuthentication:(id)fp8 authorizationURL:(id)fp12 keychainItemName:(id)fp16 delegate:(id)fp20 finishedSelector:(SEL)fp24; + (id)controllerWithScope:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16 keychainItemName:(id)fp20 completionHandler:(id)fp(null); + (id)controllerWithScope:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16 keychainItemName:(id)fp20 delegate:(id)fp24 finishedSelector:(SEL)fp28; - (void)setPopViewBlock:(id)fp(null); - (id)popViewBlock; - (void)setProperties:(id)fp8; - (id)properties; - (void)setUserData:(id)fp8; - (id)userData; - (id)signIn; - (void)setBrowserCookiesURL:(id)fp8; - (id)browserCookiesURL; - (void)setInitialHTMLString:(id)fp8; - (id)initialHTMLString; - (void)setKeychainItemAccessibility:(void *)fp8; - (void *)keychainItemAccessibility; - (void)setKeychainItemName:(id)fp8; - (id)keychainItemName; - (void)setInitialActivityIndicator:(id)fp8; - (id)initialActivityIndicator; - (void)setWebView:(id)fp8; - (id)webView; - (void)setRightBarButtonItem:(id)fp8; - (id)rightBarButtonItem; - (void)setNavButtonsView:(id)fp8; - (id)navButtonsView; - (void)setForwardButton:(id)fp8; - (id)forwardButton; - (void)setBackButton:(id)fp8; - (id)backButton; - (void)setSignInCookies:(id)fp8; - (id)signInCookies; - (void)setSystemCookies:(id)fp8; - (id)systemCookies; - (void)setRequest:(id)fp8; - (id)request; - (void)webView:(id)fp8 didFailLoadWithError:(id)fp12; - (void)webViewDidFinishLoad:(id)fp8; - (void)webViewDidStartLoad:(id)fp8; - (void)updateUI; - (BOOL)webView:(id)fp8 shouldStartLoadWithRequest:(id)fp12 navigationType:(int)fp16; - (void)viewDidLayoutSubviews; - (BOOL)isBeingObscured:(id)fp8; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewDidAppear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (BOOL)isNavigationBarTranslucent; - (void)moveWebViewFromUnderNavigationBar; - (void)signIn:(id)fp8 finishedWithAuth:(id)fp12 error:(id)fp16; - (void)signIn:(id)fp8 displayRequest:(id)fp12; - (id)propertyForKey:(id)fp8; - (void)setProperty:(id)fp8 forKey:(id)fp12; - (void)setShowsInitialActivityIndicator:(BOOL)fp8; - (BOOL)showsInitialActivityIndicator; - (BOOL)shouldUseKeychain; - (double)networkLossTimeoutInterval; - (void)setNetworkLossTimeoutInterval:(double)fp8; - (id)swapBrowserCookies:(id)fp8; - (void)restoreBrowserCookies; - (void)saveBrowserCookies; - (id)authentication; - (void)cancelSigningIn; - (void)notifyWithName:(id)fp8 webView:(id)fp12 kind:(id)fp16; - (void)popView; - (void)setUpNavigation; - (void)viewDidLoad; - (void)loadView; - (void)dealloc; - (id)initWithAuthentication:(id)fp8 authorizationURL:(id)fp12 keychainItemName:(id)fp16 completionHandler:(id)fp(null); - (id)initWithAuthentication:(id)fp8 authorizationURL:(id)fp12 keychainItemName:(id)fp16 delegate:(id)fp20 finishedSelector:(SEL)fp24; - (id)initWithScope:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16 keychainItemName:(id)fp20 completionHandler:(id)fp(null); - (id)initWithScope:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16 keychainItemName:(id)fp20 delegate:(id)fp24 finishedSelector:(SEL)fp28; @end @interface GTMOAuth2Keychain : _AVAudioSessionCategoryPlayback { } + (id)keychainQueryForService:(id)fp8 account:(id)fp12; + (void)setDefaultKeychain:(id)fp8; + (id)defaultKeychain; - (BOOL)setPassword:(id)fp8 forService:(id)fp12 accessibility:(void *)fp16 account:(id)fp20 error:(id *)fp24; - (BOOL)removePasswordForService:(id)fp8 account:(id)fp12 error:(id *)fp16; - (id)passwordForService:(id)fp8 account:(id)fp12 error:(id *)fp16; - (id)keychainQueryForService:(id)fp8 account:(id)fp12; - (id)keyForService:(id)fp8 account:(id)fp12; @end @interface CALDefaultPasteboardFactory : _AVAudioSessionCategoryPlayback { } + (id)factory; - (id)pasteboardWithName:(id)fp8 create:(BOOL)fp12; @end @interface CALLogDescription : _AVAudioSessionCategoryPlayback { unsigned int _logIndex; unsigned int _logCount; } + (id)logDescriptionFromJSONString:(id)fp8; - (unsigned int)logCount; - (unsigned int)logIndex; - (id)JSONString; - (id)init; - (id)initWithLogIndex:(unsigned int)fp8 logCount:(unsigned int)fp12; @end @interface CALLogReader : _AVAudioSessionCategoryPlayback { NSString *_logIdentifier; id _pasteboardFactory; } + (id)logsForIdentifier:(id)fp8; - (void).cxx_destruct; - (id)logs; - (id)init; - (id)initWithLogIdentifier:(id)fp8 pasteboardFactory:(id)fp12; - (id)initWithLogIdentifier:(id)fp8; @end @interface CALLogWriter : _AVAudioSessionCategoryPlayback { NSString *_logIdentifier; unsigned int _maxNumberOfLines; id _pasteboardFactory; UIPasteboard *_descriptionPasteboard; NSMutableArray *_logItems; unsigned int _logIndex; unsigned int _logCount; id _originalWriter; } + (id)activatedLoggerForDebuggingWithLogIdentifier:(id)fp8 maxNumberOfLines:(unsigned int)fp12; - (void).cxx_destruct; - (void)createLogItemPasteboardWithIndex:(unsigned int)fp8; - (void)updateLogDescription; - (void)logMessage:(id)fp8 level:(int)fp12; - (void)makeActive; - (void)logMessage:(id)fp8; - (void)dealloc; - (id)init; - (id)initWithLogIdentifier:(id)fp8 maxNumberOfLines:(unsigned int)fp12 pasteboardFactory:(id)fp16; - (id)initWithLogIdentifier:(id)fp8 maxNumberOfLines:(unsigned int)fp12; @end @interface GIPFeedbackStyleSet : _AVAudioSessionCategoryPlayback { UIColor *navigationBarTintColor_; UIColor *backgroundColor_; UIColor *sendButtonTintColor_; UIColor *backButtonTintColor_; UIColor *previewButtonTintColor_; NSDictionary *navigationBarTextAttributes_; } + (id)styleSet; - (void)setNavigationBarTextAttributes:(id)fp8; - (id)navigationBarTextAttributes; - (void)setPreviewButtonTintColor:(id)fp8; - (id)previewButtonTintColor; - (void)setBackButtonTintColor:(id)fp8; - (id)backButtonTintColor; - (void)setSendButtonTintColor:(id)fp8; - (id)sendButtonTintColor; - (void)setBackgroundColor:(id)fp8; - (id)backgroundColor; - (void)setNavigationBarTintColor:(id)fp8; - (id)navigationBarTintColor; - (void)dealloc; - (id)init; @end @interface GIPFeedback : _AVAudioSessionCategoryPlayback { GIPFeedbackCrashReportViewController *crashViewController_; NSString *crashCategoryTag_; NSString *userInitiatedFeedbackCategoryTag_; NSBundle *resources_; NSString *stringTableName_; NSString *appDisplayName_; GIPFeedbackStyleSet *styleSet_; UIAlertView *sendCrashReportAlertView_; UIViewController *presentingViewController_; GIPCrashReportData *crashReport_; NSArray *crashReportsToSend_; } + (void)sendCrashReports:(id)fp8; + (void)makeAnnouncement:(id)fp8; + (id)stringTableName; + (id)resources; + (BOOL)hasCrashReportToSend; + (id)createScreenshot:(id)fp8; + (void)sendAllCrashReports; + (void)submitFeedbackWithCollectedDataNoToast:(id)fp8; + (void)submitFeedbackWithCollectedData:(id)fp8; + (BOOL)hasInternetConnection; + (id)reportTypeAsString:(int)fp8; + (id)sharedInstance; - (void)setStyleSet:(id)fp8; - (id)styleSet; - (void)setAppDisplayName:(id)fp8; - (id)appDisplayName; - (void)setUserInitiatedFeedbackCategoryTag:(id)fp8; - (id)userInitiatedFeedbackCategoryTag; - (void)setCrashCategoryTag:(id)fp8; - (id)crashCategoryTag; - (void)setCrashViewController:(id)fp8; - (id)crashViewController; - (id)sendCrashReportAlertView; - (void)alertView:(id)fp8 clickedButtonAtIndex:(int)fp12; - (void)handleLowMemoryWarning; - (void)sendCrashReportsIfPermitted:(id)fp8; - (void)sendCrashReportIfPermitted:(id)fp8; - (void)sendCrashReportIfNecessary; - (void)presentCrashReportInViewController:(id)fp8; - (void)presentCrashReport:(id)fp8 inViewController:(id)fp12; - (void)setShouldSendCrashReportsWasSet:(BOOL)fp8; - (BOOL)shouldSendCrashReportsWasSet; - (void)setShouldSendCrashReports:(BOOL)fp8; - (BOOL)shouldSendCrashReports; - (id)stringTableName; - (void)setResources:(id)fp8; - (id)resources; - (void)dealloc; - (id)init; @end @interface GIPFeedbackCollectedData : _AVAudioSessionCategoryPlayback { NSDate *timestamp_; NSString *appName_; NSString *bundleVersion_; NSString *executableFileName_; NSString *bundleIdentifier_; NSString *osVersion_; NSString *logContents_; float batteryLevel_; int batteryState_; UIImage *screenshot_; NSString *userFeedback_; NSString *obfuscatedGaiaID_; NSString *categoryTag_; NSMutableArray *productSpecificData_; NSMutableArray *productSpecificBinaryData_; GIPCrashReportData *crashReport_; NSString *userEmail_; unsigned int batteryUsagePercent_; double batteryUsageDuration_; } + (id)collectedDataWithCrashReport:(id)fp8; + (id)collectedData; + (id)batteryStateAsString:(int)fp8; - (void)setBatteryUsageDuration:(double)fp8; - (double)batteryUsageDuration; - (void)setBatteryUsagePercent:(unsigned int)fp8; - (unsigned int)batteryUsagePercent; - (void)setUserEmail:(id)fp8; - (id)userEmail; - (void)setObfuscatedGaiaId:(id)fp8; - (id)obfuscatedGaiaId; - (id)crashReport; - (void)setScreenshot:(id)fp8; - (id)screenshot; - (void)setUserFeedback:(id)fp8; - (id)userFeedback; - (void)setLogContents:(id)fp8; - (id)logContents; - (id)osVersion; - (id)bundleIdentifier; - (id)executableFileName; - (void)setCategoryTag:(id)fp8; - (id)categoryTag; - (id)bundleVersion; - (id)appName; - (id)timestamp; - (id)userFacingDescription; - (id)exportAsProto; - (int)protoBatteryState; - (void)setSystemDataFromCurrentData; - (void)setSystemDataFromCrashReport:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (int)reportType; - (void)setCrashReport:(id)fp8; - (void)addProductSpecificBinaryDataWithName:(id)fp8 mimeType:(id)fp12 value:(id)fp16; - (void)addProductSpecificDataFromDictionary:(id)fp8; - (void)addProductSpecificDataWithKey:(id)fp8 value:(id)fp12; - (id)productSpecificBinaryData; - (id)productSpecificData; - (void)setProductSpecificBinaryData:(id)fp8; - (void)setProductSpecificData:(id)fp8; - (void)dealloc; - (id)initInternalWithCategoryTag:(id)fp8 crashReport:(id)fp12; - (id)initWithCategoryTag:(id)fp8 crashReport:(id)fp12; - (id)initWithCategoryTag:(id)fp8; @end @interface GIPFeedbackCommon : _AVAudioSessionCategoryPlayback { } + (void)setTableHeadingTextColor:(id)fp8; + (void)setBackgroundColor:(id)fp8; + (void)setNavigationBarTintColor:(id)fp8; @end @interface GIPFeedbackCrashReportHandler : _AVAudioSessionCategoryPlayback { NSString *categoryTag_; NSArray *crashReportDatas_; NSString *obfuscatedGaiaId_; UIViewController *viewController_; } - (void)setObfuscatedGaiaId:(id)fp8; - (id)obfuscatedGaiaId; - (void)alertView:(id)fp8 clickedButtonAtIndex:(int)fp12; - (void)handleCrashReportData:(id)fp8; - (void)dealloc; - (id)initWithViewController:(id)fp8 categoryTag:(id)fp12; - (id)init; @end @interface GIPFeedbackCrashReportViewController : _AVAudioSessionCategoryPlayback { GIPFeedbackCollectedData *feedbackData_; int titleBarStyle_; UINavigationBar *titlebar_; UILabel *systemDataLabel_; UITextView *systemDataView_; UILabel *feedbackLabel_; UITextView *feedbackView_; UILabel *legalLabel_; UIToolbar *toolbar_; } - (void)setTitleBarStyle:(int)fp8; - (int)titleBarStyle; - (void)presentInViewController:(id)fp8; - (void)sendButtonAction; - (void)closeButtonAction; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidUnload; - (void)viewDidLoad; - (void)loadView; - (id)presentingViewController; - (void)setCrashReport:(id)fp8; - (id)crashReport; - (void)setFeedbackData:(id)fp8; - (id)feedbackData; - (void)dealloc; - (id)init; @end @interface GIPFeedbackLocalizedString : _AVAudioSessionCategoryPlayback { } + (id)yourReportWillHelpString; + (id)pleaseDescribeString; + (id)problemAndSystemInformationString; + (id)problemReportFormatString; + (id)sendReportString; + (id)noThanksString; + (id)lastSessionClosedString; + (id)applicationCrashString; + (id)descriptionPlaceholderString; + (id)sendWithoutDescriptionString; + (id)sendWithoutDescriptionTitleString; + (id)includeUserAccountSubtextString; + (id)includeUserAccountHeadingString; + (id)includeScreenshotSubtextString; + (id)includeScreenshotHeadingString; + (id)includeUserEmailHeadingString; + (id)includeSystemDataSubtextString; + (id)includeSystemDataHeadingString; + (id)helpString; + (id)privacyMainHeadingString; + (id)feedbackMainHeadingString; + (id)reportIssueString; + (id)previewString; + (id)okString; + (id)privacyPolicyHeadingString; + (id)privacyBodyString; + (id)backString; + (id)sendString; + (id)previewReportTitleString; + (id)screenshotHeadingString; + (id)systemLogHeadingString; + (id)osVersionHeadingString; + (id)deviceModelHeadingString; + (id)versionHeadingString; + (id)applicationNameHeadingString; + (id)reportButtonString; + (id)closeButtonString; + (id)clickReportString; + (id)crashedPreviouslyFormatString; + (id)sendMessageLaterString; + (id)sendMessageString; + (id)noString; + (id)yesString; @end @interface GIPFeedbackLogViewerViewController : _AVAudioSessionCategoryPlayback { UITextView *logText_; NSString *logContents_; } - (void)setLogContents:(id)fp8; - (id)logContents; - (void)setLogText:(id)fp8; - (id)logText; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)fp8; - (void)dealloc; - (void)viewDidLoad; @end @interface GIPFeedbackMainViewController : _AVAudioSessionCategoryPlayback { GIPFeedbackCollectedData *data_; UITextView *descriptionTextView_; UILabel *ghostText_; BOOL shouldSendSystemLogs_; BOOL shouldSendScreenshot_; BOOL shouldSendUserAccountInfo_; BOOL showEmptyDescriptionAlert_; UIColor *navigationBarTintColor_; UIColor *backgroundColor_; BOOL allowMultilineInputInDescription_; NSMutableArray *tableSections_; id submissionDelegate_; BOOL useStandardNavigationBackButton_; UIPickerView *userPicker_; UIColor *previousNavigationBarTintColor_; NSNumber *modalBottomMargin_; } + (id)controllerWithCollectedData:(id)fp8; - (void)setModalBottomMargin:(id)fp8; - (id)modalBottomMargin; - (void)setSubmissionDelegate:(id)fp8; - (id)submissionDelegate; - (void)setTableSections:(id)fp8; - (id)tableSections; - (void)setShowEmptyDescriptionAlert:(BOOL)fp8; - (BOOL)showEmptyDescriptionAlert; - (void)setUseStandardNavigationBackButton:(BOOL)fp8; - (BOOL)useStandardNavigationBackButton; - (void)setBackgroundColor:(id)fp8; - (id)backgroundColor; - (void)setPreviousNavigationBarTintColor:(id)fp8; - (id)previousNavigationBarTintColor; - (void)setNavigationBarTintColor:(id)fp8; - (id)navigationBarTintColor; - (void)setDescriptionTextView:(id)fp8; - (id)descriptionTextView; - (void)setUserPicker:(id)fp8; - (id)userPicker; - (id)data; - (void)alertView:(id)fp8 clickedButtonAtIndex:(int)fp12; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 titleForHeaderInSection:(int)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (void)textViewDidBeginEditing:(id)fp8; - (void)textViewDidEndEditing:(id)fp8; - (BOOL)textView:(id)fp8 shouldChangeTextInRange:(struct _NSRange)fp12 replacementText:(id)fp20; - (void)willHideKeyboard:(id)fp8; - (void)willShowKeyboard:(id)fp8; - (BOOL)isPresentedAsModalForm; - (id)safePresentingViewController; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)fp8; - (void)viewDidUnload; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)removeKeyboardNotifications; - (void)addKeyboardNotifications; - (void)loadView; - (id)privacySection; - (id)feedbackSection; - (void)loadButtons; - (void)loadToolbar; - (void)backButtonDidTap:(id)fp8; - (void)submitButtonDidTap:(id)fp8; - (void)previewButtonDidTap:(id)fp8; - (id)sendButton; - (void)submitFeedback; - (id)dataWithPrivateInfoStripped; - (void)setSendUserAccountInfo:(BOOL)fp8; - (BOOL)sendUserAccountInfo; - (void)setSendSystemData:(BOOL)fp8; - (BOOL)sendSystemData; - (void)setSendScreenshot:(BOOL)fp8; - (BOOL)sendScreenshot; - (void)setReportType:(int)fp8; - (int)reportType; - (void)setCrashReportDatas:(id)fp8; - (id)crashReportDatas; - (void)setScreenshot:(id)fp8; - (id)screenshot; - (void)setObfuscatedGaiaID:(id)fp8; - (id)obfuscatedGaiaID; - (void)setCategoryTag:(id)fp8; - (id)categoryTag; - (void)displayPrivacyAlert; - (void)dealloc; - (id)initWithCollectedData:(id)fp8 allowMultilineInputInDescription:(BOOL)fp12; - (id)initWithCollectedData:(id)fp8; @end @interface GIPFeedbackPreviewViewController : _AVAudioSessionCategoryPlayback { GIPFeedbackCollectedData *data_; UITableView *previewTable_; NSMutableArray *headings_; NSMutableArray *subheadings_; UIImage *screenshot_; UIImageView *screenshotImageView_; UITableViewCell *screenshotCell_; int systemLogIndex_; int screenshotIndex_; UILabel *viewScreenshotCellTitle; UIBarButtonItem *sendButton_; UILabel *viewScreenshotCellTitle_; } - (void)setSendButton:(id)fp8; - (id)sendButton; - (void)setPreviewTable:(id)fp8; - (id)previewTable; - (void)setScreenshotImageView:(id)fp8; - (id)screenshotImageView; - (void)setViewScreenshotCellTitle:(id)fp8; - (id)viewScreenshotCellTitle; - (void)setScreenshotCell:(id)fp8; - (id)screenshotCell; - (void)setScreenshot:(id)fp8; - (id)screenshot; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)fp8; - (void)viewDidUnload; - (void)viewDidLoad; - (void)viewWillAppear:(BOOL)fp8; - (void)updateCollectedData:(id)fp8; - (void)dealloc; @end @interface GIPFeedbackTableCell : _AVAudioSessionCategoryPlayback { id actionBlock_; float height_; } + (id)cellWithTitle:(id)fp8 subtitle:(id)fp12 action:(id)fp(null); + (id)cellWithTitle:(id)fp8 action:(id)fp(null); - (void)setHeight:(float)fp8; - (float)height; - (unsigned int)heightInTableView:(id)fp8; - (void)performAction; - (void)dealloc; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 action:(id)fp(null); - (void)setChecked:(BOOL)fp8; @end @interface GIPFeedbackTableSection : _AVAudioSessionCategoryPlayback { NSArray *cells_; NSString *headerTitle_; } - (void)setHeaderTitle:(id)fp8; - (id)headerTitle; - (id)cellAtIndex:(unsigned int)fp8; - (unsigned int)heightForCellAtIndex:(unsigned int)fp8 inTableView:(id)fp12; - (unsigned int)numberOfCells; - (void)dealloc; - (id)initWithCells:(id)fp8; @end @interface GIPCrashReportConsoleLogHandler : _AVAudioSessionCategoryPlayback { } - (void)handleCrashReportData:(id)fp8; @end @interface GIPCrashReportController : _AVAudioSessionCategoryPlayback { NSString *appName_; NSString *appVersion_; NSString *reportsPath_; NSMutableArray *crashReportsStorage_; BOOL isRunning_; BOOL sendOnCrash_; BOOL sendOnException_; BOOL attachLogs_; unsigned int logsInterval_; BOOL finishPump_; BOOL logOnSimulator_; id crashHandler_; id delegate_; NSMutableArray *storedCrashReports_; } + (id)sharedInstance; - (BOOL)isRunning; - (void)setLogOnSimulator:(BOOL)fp8; - (BOOL)logOnSimulator; - (void)setLogsInterval:(unsigned int)fp8; - (unsigned int)logsInterval; - (void)setAttachLogs:(BOOL)fp8; - (BOOL)attachLogs; - (void)setSendOnException:(BOOL)fp8; - (BOOL)sendOnException; - (void)setSendOnCrash:(BOOL)fp8; - (BOOL)sendOnCrash; - (void)setReportsPath:(id)fp8; - (id)reportsPath; - (void)setAppVersion:(id)fp8; - (id)appVersion; - (void)setAppName:(id)fp8; - (id)appName; - (void)setDelegate:(id)fp8; - (id)delegate; - (id)parseEpochDate:(id)fp8; - (void)pumpRunLoop; - (void)deleteStoredCrashReports; - (void)crashReportProcesed:(id)fp8; - (void)logCrashes:(id)fp8; - (void)logCrash:(id)fp8; - (void)sendStoredCrashReports; - (void)sendCrash; - (void)sendCrashes:(id)fp8; - (void)sendCrash:(id)fp8; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (id)storedCrashReports; - (id)loadStoredCrashReports; - (id)latestLogs; - (id)callStack; - (void)handleException:(id)fp8; - (void)handleSignal:(int)fp8; - (void)stop; - (void)start; - (void)unregisterHandler:(id)fp8; - (void)registerHandler:(id)fp8; - (void)dealloc; - (id)init; @end @interface GIPCrashReportData : _AVAudioSessionCategoryPlayback { int signal_; NSException *exception_; NSArray *callStack_; NSArray *logs_; NSString *appName_; NSString *appVersion_; NSDate *crashDate_; int reportStatus_; NSMutableArray *files_; } + (id)signalName:(int)fp8; + (id)platform; - (void)setReportStatus:(int)fp8; - (int)reportStatus; - (void)setCrashDate:(id)fp8; - (id)crashDate; - (void)setAppVersion:(id)fp8; - (id)appVersion; - (void)setAppName:(id)fp8; - (id)appName; - (void)setLogs:(id)fp8; - (id)logs; - (void)setCallStack:(id)fp8; - (id)callStack; - (void)setException:(id)fp8; - (id)exception; - (void)setSignal:(int)fp8; - (int)signal; - (id)getAllReportFiles; - (void)addReportFile:(id)fp8; - (id)stringValue; - (void)dealloc; - (id)initWithException:(id)fp8 callStack:(id)fp12; - (id)initWithSignal:(int)fp8 callStack:(id)fp12; @end @interface GIPCrashReportMailHandler : _AVAudioSessionCategoryPlayback { UIViewController *rootViewController_; NSString *recipientEmail_; NSString *appName_; NSString *appVersion_; BOOL storeUnsentReports_; NSArray *crashReports_; } - (void)setStoreUnsentReports:(BOOL)fp8; - (BOOL)storeUnsentReports; - (void)setRootViewController:(id)fp8; - (id)rootViewController; - (void)setRecipientEmail:(id)fp8; - (id)recipientEmail; - (void)mailComposeController:(id)fp8 didFinishWithResult:(int)fp12 error:(id)fp16; - (void)sendCrashes:(id)fp8; - (void)handleCrashReportData:(id)fp8; - (void)dealloc; - (id)initWithRootViewController:(id)fp8 recipientEmail:(id)fp12; @end @interface GIPDevice : _AVAudioSessionCategoryPlayback { NSString *_normalizedModel; NSString *_generation; NSString *_deviceCategory; BOOL _isRecognizedModel; UIDevice *_currentDevice; unsigned int _iPhoneOSVersion; struct CGSize _keyboardSize; NSString *_machineName; } + (void)ensureInitialized; + (id)currentDevice; - (void)keyboardWillHide:(id)fp8; - (void)keyboardWasShown:(id)fp8; - (void)stopListeningToKeyboardEvents; - (void)startListeningToKeyboardEvents; - (struct CGSize)keyboardSize; - (BOOL)proximityState; - (BOOL)isProximitySensingEnabled; - (void)setProximitySensingEnabled:(BOOL)fp8; - (float)screenScaleFactor; - (struct CGSize)screenDimensions; - (unsigned int)iPhoneOSVersion; - (id)modelVersion; - (id)init; @end @interface GIPToast : _AVAudioSessionCategoryPlayback { UILabel *message_; UIActivityIndicatorView *spinner_; } + (void)setToastHideTimer:(id)fp8; + (void)showTodo; + (void)hide; + (void)showToastWithSpinner:(id)fp8; + (void)showCenteredToast:(id)fp8 forDuration:(double)fp12; + (void)showToast:(id)fp8 forDuration:(double)fp12; + (id)toast; - (void)hide; - (void)showMessage:(id)fp8 forDuration:(double)fp12 showIndicator:(BOOL)fp20 isCentered:(BOOL)fp24; - (void)createView; - (void)dealloc; - (id)initWithFrame:(struct CGRect)fp8; @end @interface Reachability : _AVAudioSessionCategoryPlayback { BOOL localWiFiRef; struct __SCNetworkReachability *reachabilityRef; } + (id)reachabilityForLocalWiFi; + (id)reachabilityForInternetConnection; + (id)reachabilityWithAddress:(const struct sockaddr_in *)fp8; + (id)reachabilityWithHostName:(id)fp8; - (int)currentReachabilityStatus; - (BOOL)connectionRequired; - (int)networkStatusForFlags:(unsigned int)fp8; - (int)localWiFiStatusForFlags:(unsigned int)fp8; - (void)dealloc; - (void)stopNotifier; - (BOOL)startNotifier; @end @interface GTMHTTPFetcher : _AVAudioSessionCategoryPlayback { NSMutableURLRequest *request_; NSURLConnection *connection_; NSMutableData *downloadedData_; NSString *downloadPath_; NSString *temporaryDownloadPath_; NSFileHandle *downloadFileHandle_; unsigned long long downloadedLength_; NSArray *allowedInsecureSchemes_; BOOL allowLocalhostRequest_; NSURLCredential *credential_; NSURLCredential *proxyCredential_; NSData *postData_; NSInputStream *postStream_; NSMutableData *loggedStreamData_; NSURLResponse *response_; id delegate_; SEL finishedSel_; SEL sentDataSel_; SEL receivedDataSel_; id completionBlock_; id receivedDataBlock_; id sentDataBlock_; id retryBlock_; BOOL hasConnectionEnded_; BOOL isCancellingChallenge_; BOOL isStopNotificationNeeded_; BOOL shouldFetchInBackground_; unsigned int backgroundTaskIdentifer_; id userData_; NSMutableDictionary *properties_; NSArray *runLoopModes_; NSOperationQueue *delegateQueue_; id fetchHistory_; int cookieStorageMethod_; id cookieStorage_; id authorizer_; id service_; NSString *serviceHost_; int servicePriority_; NSThread *thread_; BOOL isRetryEnabled_; SEL retrySel_; NSTimer *retryTimer_; unsigned int retryCount_; double maxRetryInterval_; double minRetryInterval_; double retryFactor_; double lastRetryInterval_; NSDate *initialRequestDate_; BOOL hasAttemptedAuthRefresh_; NSString *comment_; NSString *log_; NSURL *redirectedFromURL_; NSString *logRequestBody_; NSString *logResponseBody_; BOOL hasLoggedError_; BOOL shouldDeferResponseBodyLogging_; } + (void)setConnectionClass:(Class)fp8; + (Class)connectionClass; + (BOOL)doesSupportSentDataCallback; + (id)staticCookieStorage; + (void)initialize; + (id)fetcherWithURLString:(id)fp8; + (id)fetcherWithURL:(id)fp8; + (id)fetcherWithRequest:(id)fp8; + (id)htmlFileName; + (id)symlinkNameSuffix; + (id)processNameLogPrefix; + (id)loggingDateStamp; + (void)setLoggingDateStamp:(id)fp8; + (id)loggingProcessName; + (void)setLoggingProcessName:(id)fp8; + (BOOL)isLoggingToFileEnabled; + (void)setLoggingToFileEnabled:(BOOL)fp8; + (BOOL)isLoggingEnabled; + (void)setLoggingEnabled:(BOOL)fp8; + (id)loggingDirectory; + (void)setLoggingDirectory:(id)fp8; + (id)stringWithJSONObject:(id)fp8; + (id)JSONObjectWithData:(id)fp8; + (id)headersStringForDictionary:(id)fp8; + (id)snipSubstringOfString:(id)fp8 betweenStartString:(id)fp12 endString:(id)fp16; + (BOOL)createSymbolicLinkAtPath:(id)fp8 withDestinationPath:(id)fp12; + (BOOL)removeItemAtPath:(id)fp8; + (BOOL)makeDirectoryUpToPath:(id)fp8; + (BOOL)fileOrDirExistsAtPath:(id)fp8; - (void)setShouldFetchInBackground:(BOOL)fp8; - (BOOL)shouldFetchInBackground; - (void)setRetryBlock:(id)fp(null); - (id)retryBlock; - (void)setReceivedDataBlock:(id)fp(null); - (id)receivedDataBlock; - (void)setSentDataBlock:(id)fp(null); - (id)sentDataBlock; - (void)setCompletionBlock:(id)fp(null); - (id)completionBlock; - (void)setCookieStorage:(id)fp8; - (id)cookieStorage; - (void)setLog:(id)fp8; - (id)log; - (void)setComment:(id)fp8; - (id)comment; - (void)setRunLoopModes:(id)fp8; - (id)runLoopModes; - (void)setDelegateQueue:(id)fp8; - (id)delegateQueue; - (void)setDownloadFileHandle:(id)fp8; - (id)downloadFileHandle; - (void)setTemporaryDownloadPath:(id)fp8; - (id)temporaryDownloadPath; - (void)setDownloadPath:(id)fp8; - (id)downloadPath; - (void)setDownloadedData:(id)fp8; - (id)downloadedData; - (unsigned long long)downloadedLength; - (void)setResponse:(id)fp8; - (id)response; - (void)setRetryFactor:(double)fp8; - (double)retryFactor; - (void)setRetrySelector:(SEL)fp8; - (SEL)retrySelector; - (void)setReceivedDataSelector:(SEL)fp8; - (SEL)receivedDataSelector; - (void)setSentDataSelector:(SEL)fp8; - (SEL)sentDataSelector; - (void)setThread:(id)fp8; - (id)thread; - (void)setServicePriority:(int)fp8; - (int)servicePriority; - (void)setServiceHost:(id)fp8; - (id)serviceHost; - (void)setService:(id)fp8; - (id)service; - (void)setAuthorizer:(id)fp8; - (id)authorizer; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setPostStream:(id)fp8; - (id)postStream; - (void)setPostData:(id)fp8; - (id)postData; - (void)setProxyCredential:(id)fp8; - (id)proxyCredential; - (void)setCredential:(id)fp8; - (id)credential; - (void)setAllowLocalhostRequest:(BOOL)fp8; - (BOOL)allowLocalhostRequest; - (void)setAllowedInsecureSchemes:(id)fp8; - (id)allowedInsecureSchemes; - (void)setMutableRequest:(id)fp8; - (id)mutableRequest; - (void)setCommentWithFormat:(id)fp8; - (void)setBodyData:(id)fp8; - (id)bodyData; - (void)addPropertiesFromDictionary:(id)fp8; - (id)propertyForKey:(id)fp8; - (void)setProperty:(id)fp8 forKey:(id)fp12; - (id)properties; - (void)setProperties:(id)fp8; - (void)setUserData:(id)fp8; - (id)userData; - (void)setFetchHistory:(id)fp8; - (id)fetchHistory; - (void)setCookieStorageMethod:(int)fp8; - (int)cookieStorageMethod; - (void)setMinRetryInterval:(double)fp8; - (double)minRetryInterval; - (void)setMaxRetryInterval:(double)fp8; - (double)maxRetryInterval; - (void)setRetryEnabled:(BOOL)fp8; - (BOOL)isRetryEnabled; - (double)nextRetryInterval; - (unsigned int)retryCount; - (void)destroyRetryTimer; - (void)retryTimerFired:(id)fp8; - (void)primeRetryTimerWithNewTimeInterval:(double)fp8; - (void)beginRetryTimer; - (BOOL)shouldRetryNowForStatus:(int)fp8 error:(id)fp12; - (BOOL)isRetryError:(id)fp8; - (void)logNowWithError:(id)fp8; - (void)connection:(id)fp8 didFailWithError:(id)fp12; - (BOOL)shouldReleaseCallbacksUponCompletion; - (void)connectionDidFinishLoading:(id)fp8; - (int)statusAfterHandlingNotModifiedError; - (id)cachedDataForStatus; - (void)connection:(id)fp8 didReceiveData:(id)fp12; - (void)connection:(id)fp8 didSendBodyData:(int)fp12 totalBytesWritten:(int)fp16 totalBytesExpectedToWrite:(int)fp20; - (BOOL)invokeRetryCallback:(SEL)fp8 target:(id)fp12 willRetry:(BOOL)fp16 error:(id)fp20; - (void)invokeSentDataCallback:(SEL)fp8 target:(id)fp12 didSendBodyData:(int)fp16 totalBytesWritten:(int)fp20 totalBytesExpectedToWrite:(int)fp24; - (void)invokeOnQueueWithDictionary:(id)fp8; - (void)invokeFetchCallbacksOnDelegateQueueWithData:(id)fp8 error:(id)fp12; - (void)invokeFetchCallback:(SEL)fp8 target:(id)fp12 data:(id)fp16 error:(id)fp20; - (void)invokeFetchCallbacksWithTarget:(id)fp8 selector:(SEL)fp12 block:(id)fp16 data:(id)fp20 error:(id)fp24; - (void)invokeFetchCallbacksWithData:(id)fp8 error:(id)fp12; - (void)connection:(id)fp8 didReceiveAuthenticationChallenge:(id)fp12; - (void)handleCookiesForResponse:(id)fp8; - (void)connection:(id)fp8 didReceiveResponse:(id)fp12; - (id)connection:(id)fp8 willSendRequest:(id)fp12 redirectResponse:(id)fp16; - (void)waitForCompletionWithTimeout:(double)fp8; - (void)retryFetch; - (void)sendStopNotificationIfNeeded; - (void)stopFetching; - (void)stopFetchReleasingCallbacks:(BOOL)fp8; - (void)releaseCallbacks; - (id)responseHeaders; - (int)statusCode; - (BOOL)isFetching; - (void)addCookiesToRequest:(id)fp8; - (id)createTempDownloadFilePathForPath:(id)fp8; - (BOOL)beginFetchWithCompletionHandler:(id)fp(null); - (void)authorizer:(id)fp8 request:(id)fp12 finishedWithError:(id)fp16; - (BOOL)authorizeRequest; - (void)endBackgroundTask; - (void)backgroundFetchExpired; - (void)failToBeginFetchWithError:(id)fp8; - (void)failToBeginFetchDeferWithError:(id)fp8; - (BOOL)beginFetchMayDelay:(BOOL)fp8 mayAuthorize:(BOOL)fp12; - (BOOL)beginFetchWithDelegate:(id)fp8 didFinishSelector:(SEL)fp12; - (void)dealloc; - (id)description; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithRequest:(id)fp8; - (id)init; - (BOOL)logCapturePostStream; - (void)logFetchWithError:(id)fp8; - (id)stringFromStreamData:(id)fp8 contentType:(id)fp12; - (BOOL)shouldDeferResponseBodyLogging; - (void)setShouldDeferResponseBodyLogging:(BOOL)fp8; - (id)logResponseBody; - (void)setLogResponseBody:(id)fp8; - (id)logRequestBody; - (void)setLogRequestBody:(id)fp8; - (void)setupStreamLogging; - (id)formattedStringFromData:(id)fp8 contentType:(id)fp12 JSON:(id *)fp16; - (void)inputStream:(id)fp8 readIntoBuffer:(void *)fp12 length:(unsigned int)fp16; @end @interface GTMStringEncoding : _AVAudioSessionCategoryPlayback { NSData *charMapData_; char *charMap_; int reverseCharMap_[128]; int shift_; int mask_; BOOL doPad_; BOOL paddingChar_; int padLen_; } + (id)stringEncodingWithString:(id)fp8; + (id)rfc4648Base64WebsafeStringEncoding; + (id)rfc4648Base64StringEncoding; + (id)crockfordBase32StringEncoding; + (id)rfc4648Base32HexStringEncoding; + (id)rfc4648Base32StringEncoding; + (id)hexStringEncoding; + (id)binaryStringEncoding; - (id)stringByDecoding:(id)fp8; - (id)decode:(id)fp8; - (id)encodeString:(id)fp8; - (id)encode:(id)fp8; - (void)setPaddingChar:(BOOL)fp8; - (void)setDoPad:(BOOL)fp8; - (BOOL)doPad; - (void)ignoreCharacters:(id)fp8; - (void)addDecodeSynonyms:(id)fp8; - (id)description; - (void)dealloc; - (id)initWithString:(id)fp8; @end @interface UFCommonRoot : PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface UFCommonData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFProductSpecificBinaryData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFImageDataRoot : PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface UFImage : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIosClientRoot : PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface UFIOSBugReport : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIOSData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIOSSystemData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIOSPackageData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIOSBuildData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIOSCrashData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFIOSBatteryData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFMathRoot : PBRootObject { } @end @interface UFDimensions : PBGeneratedMessage { } + (id)descriptor; @end @interface UFMobileCommonRoot : PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface UFMobileBugReport_OsTypeEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface UFBatteryData_BatteryStateEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface UFUserInitiatedFeedbackData : PBGeneratedMessage { } + (id)descriptor; @end @interface UFWebRoot : PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface UFProductSpecificData : PBGeneratedMessage { } + (id)descriptor; @end @interface PBDescriptorRoot : PBRootObject { } @end @interface PBFileDescriptorSet : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFileDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBDescriptorProto_ExtensionRange : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFieldDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFieldDescriptorProto_TypeEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBFieldDescriptorProto_LabelEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBOneofDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBEnumDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBEnumValueDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBServiceDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBMethodDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBStreamDescriptorProto : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFileOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFileOptions_CompatibilityLevelEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBFileOptions_OptimizeModeEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBMessageOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFieldOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBFieldOptions_CTypeEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBFieldOptions_JTypeEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBFieldOptions_JSTypeEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBFieldOptions_UpgradedOption : PBGeneratedMessage { } + (id)descriptor; @end @interface PBEnumOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBEnumValueOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBServiceOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBMethodOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBMethodOptions_ProtocolEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBMethodOptions_SecurityLevelEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBMethodOptions_FormatEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBMethodOptions_LogLevelEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBStreamOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBStreamOptions_TokenUnitEnumDescriptor : PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface PBUninterpretedOption : PBGeneratedMessage { } + (id)descriptor; @end @interface PBUninterpretedOption_NamePart : PBGeneratedMessage { } + (id)descriptor; @end @interface PBSourceCodeInfo : PBGeneratedMessage { } + (id)descriptor; @end @interface PBSourceCodeInfo_Location : PBGeneratedMessage { } + (id)descriptor; @end @interface PBObjectivecDescriptorRoot : PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface PBObjectiveCFileOptions : PBGeneratedMessage { } + (id)descriptor; @end @interface PBArray : _AVAudioSessionCategoryPlayback { int _valueType; unsigned int _capacity; unsigned int _count; char *_data; } + (id)arrayWithInt32s:(int)fp8; + (id)arrayWithInt32:(int)fp8; + (id)arrayWithObjects:(id)fp8; + (id)arrayWithObject:(id)fp8; + (id)arrayWithArray:(id)fp8 valueType:(int)fp12; + (id)arrayWithValues:(const void *)fp8 count:(unsigned int)fp12 valueType:(int)fp16; + (id)arrayWithValueType:(int)fp8; - (unsigned int)count; - (int)valueType; - (void)setValue:(id)fp8 forKey:(id)fp12; - (id)valueForKey:(id)fp8; - (id)initWithInt32:(int)fp8; - (id)initWithObject:(id)fp8; - (id)initWithArray:(id)fp8 valueType:(int)fp12; - (id)initWithValues:(const void *)fp8 count:(unsigned int)fp12 valueType:(int)fp16; - (id)initWithValueType:(int)fp8; - (id)arrayByAppendingArray:(id)fp8; - (id)arrayWithConversion:(id)fp(null); - (id)array; - (double)doubleAtIndex:(unsigned int)fp8; - (float)floatAtIndex:(unsigned int)fp8; - (unsigned long long)uint64AtIndex:(unsigned int)fp8; - (long long)int64AtIndex:(unsigned int)fp8; - (unsigned int)uint32AtIndex:(unsigned int)fp8; - (int)int32AtIndex:(unsigned int)fp8; - (BOOL)boolAtIndex:(unsigned int)fp8; - (id)lastObject; - (id)firstObject; - (id)objectAtIndexedSubscript:(unsigned int)fp8; - (id)objectAtIndex:(unsigned int)fp8; - (id)description; - (void)dealloc; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (BOOL)isEqual:(id)fp8; - (void)enumerateInt32sUsingBlock:(id)fp(null); - (void)enumerateObjectsUsingBlock:(id)fp(null); - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (const void *)data; - (unsigned int)hash; - (id)initWithCount:(unsigned int)fp8 valueType:(int)fp12; - (CDAnonymousUnion3)valueAtIndex:(unsigned int)fp8; @end @interface PBMutableArray : PBArray { unsigned long _mutationCount; id _delegate; } + (id)arrayWithValueType:(int)fp8 capacity:(unsigned int)fp12; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)removeAllValues; - (void)appendValues:(const void *)fp8 valueType:(int)fp12 count:(unsigned int)fp16; - (void)appendArray:(id)fp8; - (void)setArray:(id)fp8; - (void)replaceDoubleAtIndex:(unsigned int)fp8 withDouble:(double)fp12; - (void)replaceFloatAtIndex:(unsigned int)fp8 withFloat:(float)fp12; - (void)replaceUInt64AtIndex:(unsigned int)fp8 withUInt64:(unsigned long long)fp12; - (void)replaceInt64AtIndex:(unsigned int)fp8 withInt64:(long long)fp12; - (void)replaceUInt32AtIndex:(unsigned int)fp8 withUInt32:(unsigned int)fp12; - (void)replaceInt32AtIndex:(unsigned int)fp8 withInt32:(int)fp12; - (void)replaceBoolAtIndex:(unsigned int)fp8 withBool:(BOOL)fp12; - (void)setObject:(id)fp8 atIndexedSubscript:(unsigned int)fp12; - (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12; - (void)addDouble:(double)fp8; - (void)addFloat:(float)fp8; - (void)addUInt64:(unsigned long long)fp8; - (void)addInt64:(long long)fp8; - (void)addUInt32:(unsigned int)fp8; - (void)addInt32:(int)fp8; - (void)addBool:(BOOL)fp8; - (void)addObject:(id)fp8; - (void)ensureAdditionalCapacity:(unsigned int)fp8; - (void)enumerateInt32sUsingBlock:(id)fp(null); - (void)enumerateObjectsUsingBlock:(id)fp(null); - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithValueType:(int)fp8 capacity:(unsigned int)fp12; - (void)dealloc; @end @interface PBCodedInputStream : _AVAudioSessionCategoryPlayback { NSData *buffer_; struct PBInputBufferState state_; int lastTag_; unsigned int recursionDepth_; } + (id)streamWithData:(id)fp8; - (BOOL)isAtEnd; - (unsigned long)bytesUntilLimit; - (void)popLimit:(unsigned long)fp8; - (unsigned long)pushLimit:(unsigned long)fp8; - (long long)readSInt64; - (int)readSInt32; - (long long)readSFixed64; - (int)readSFixed32; - (int)readEnum; - (unsigned int)readUInt32; - (id)readData; - (void)readMessage:(id)fp8 extensionRegistry:(id)fp12; - (void)readUnknownGroup:(int)fp8 builder:(id)fp12; - (void)readGroup:(int)fp8 builder:(id)fp12 extensionRegistry:(id)fp16; - (id)readString; - (BOOL)readBool; - (unsigned int)readFixed32; - (unsigned long long)readFixed64; - (int)readInt32; - (long long)readInt64; - (unsigned long long)readUInt64; - (float)readFloat; - (double)readDouble; - (void)skipMessage; - (BOOL)skipField:(int)fp8; - (void)checkLastTagWas:(int)fp8; - (int)readTag; - (void)dealloc; - (id)initWithData:(id)fp8; @end @interface PBString : _AVAudioSessionCategoryPlayback { struct __CFString *string_; char *utf8_; unsigned int utf8Len_; int lock_; BOOL hasBOM_; unsigned char internalBuffer_[0]; } - (BOOL)getBytes:(void *)fp8 maxLength:(unsigned int)fp12 usedLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 options:(unsigned int)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36; - (unsigned int)lengthOfBytesUsingEncoding:(unsigned int)fp8; - (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12; - (BOOL)isEqual:(id)fp8; - (unsigned int)hash; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (unsigned short)characterAtIndex:(unsigned int)fp8; - (unsigned int)length; - (void)dealloc; @end @interface PBCodedOutputStream : _AVAudioSessionCategoryPlayback { struct PBOutputBufferState state_; NSMutableData *buffer_; } + (id)streamWithData:(id)fp8; + (id)streamWithOutputStream:(id)fp8; + (id)streamWithOutputStream:(id)fp8 bufferSize:(unsigned long)fp12; - (void)writeRawLittleEndian64:(long long)fp8; - (void)writeRawLittleEndian32:(int)fp8; - (void)writeRawVarint64:(long long)fp8; - (void)writeRawVarintSizeTAs32:(unsigned long)fp8; - (void)writeRawVarint32:(int)fp8; - (void)writeTag:(unsigned int)fp8 format:(int)fp12; - (void)writeRawPtr:(const void *)fp8 offset:(unsigned long)fp12 length:(unsigned long)fp16; - (void)writeRawData:(id)fp8; - (void)writeRawByte:(unsigned char)fp8; - (void)flush; - (void)writeRawMessageSetExtension:(int)fp8 value:(id)fp12; - (void)writeMessageSetExtension:(int)fp8 value:(id)fp12; - (void)writeUnknownGroups:(int)fp8 values:(id)fp12; - (void)writeGroups:(int)fp8 values:(id)fp12; - (void)writeDatas:(int)fp8 values:(id)fp12; - (void)writeMessages:(int)fp8 values:(id)fp12; - (void)writeStrings:(int)fp8 values:(id)fp12; - (void)writeEnums:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeBools:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSFixed32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSFixed64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSInt64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSInt32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeFixed32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeFixed64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeUInt32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeInt32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeInt64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeUInt64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeFloats:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeDoubles:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSInt64:(int)fp8 value:(long long)fp12; - (void)writeSInt64NoTag:(long long)fp8; - (void)writeSInt32:(int)fp8 value:(int)fp12; - (void)writeSInt32NoTag:(int)fp8; - (void)writeSFixed64:(int)fp8 value:(long long)fp12; - (void)writeSFixed64NoTag:(long long)fp8; - (void)writeSFixed32:(int)fp8 value:(int)fp12; - (void)writeSFixed32NoTag:(int)fp8; - (void)writeEnum:(int)fp8 value:(int)fp12; - (void)writeEnumNoTag:(int)fp8; - (void)writeUInt32:(int)fp8 value:(unsigned int)fp12; - (void)writeUInt32NoTag:(unsigned int)fp8; - (void)writeData:(int)fp8 value:(id)fp12; - (void)writeDataNoTag:(id)fp8; - (void)writeMessage:(int)fp8 value:(id)fp12; - (void)writeMessageNoTag:(id)fp8; - (void)writeUnknownGroup:(int)fp8 value:(id)fp12; - (void)writeUnknownGroupNoTag:(int)fp8 value:(id)fp12; - (void)writeGroup:(int)fp8 value:(id)fp12; - (void)writeGroupNoTag:(int)fp8 value:(id)fp12; - (void)writeString:(int)fp8 value:(id)fp12; - (void)writeStringNoTag:(id)fp8; - (void)writeBool:(int)fp8 value:(BOOL)fp12; - (void)writeBoolNoTag:(BOOL)fp8; - (void)writeFixed32:(int)fp8 value:(unsigned int)fp12; - (void)writeFixed32NoTag:(unsigned int)fp8; - (void)writeFixed64:(int)fp8 value:(unsigned long long)fp12; - (void)writeFixed64NoTag:(unsigned long long)fp8; - (void)writeInt32:(int)fp8 value:(int)fp12; - (void)writeInt32NoTag:(int)fp8; - (void)writeInt64:(int)fp8 value:(long long)fp12; - (void)writeInt64NoTag:(long long)fp8; - (void)writeUInt64:(int)fp8 value:(unsigned long long)fp12; - (void)writeUInt64NoTag:(unsigned long long)fp8; - (void)writeFloat:(int)fp8 value:(float)fp12; - (void)writeFloatNoTag:(float)fp8; - (void)writeDouble:(int)fp8 value:(double)fp12; - (void)writeDoubleNoTag:(double)fp8; - (id)initWithOutputStream:(id)fp8 data:(id)fp12; - (id)initWithOutputStream:(id)fp8 bufferSize:(unsigned long)fp12; - (id)initWithData:(id)fp8; - (id)initWithOutputStream:(id)fp8; - (void)dealloc; @end @interface PBDescriptor : _AVAudioSessionCategoryPlayback { PBArray *fields_; Class messageClass_; PBArray *enums_; PBArray *extensions_; unsigned long storageSize_; BOOL wireFormat_; PBArray *extensionRanges_; } + (id)allocDescriptorForClass:(Class)fp8 rootClass:(Class)fp12 fields:(struct PBMessageFieldDescription *)fp16 fieldCount:(unsigned int)fp20 enums:(struct PBMessageEnumDescription *)fp24 enumCount:(unsigned int)fp28 ranges:(struct PBMessageExtensionRangeDescription *)fp32 rangeCount:(unsigned int)fp36 storageSize:(unsigned long)fp40 wireFormat:(BOOL)fp44 extraTextFormatInfo:(const char *)fp48; + (id)allocDescriptorForClass:(Class)fp8 rootClass:(Class)fp12 fields:(struct PBMessageFieldDescription *)fp16 fieldCount:(unsigned int)fp20 enums:(struct PBMessageEnumDescription *)fp24 enumCount:(unsigned int)fp28 ranges:(struct PBMessageExtensionRangeDescription *)fp32 rangeCount:(unsigned int)fp36 storageSize:(unsigned long)fp40 wireFormat:(BOOL)fp44; - (BOOL)isWireFormat; - (unsigned long)storageSize; - (id)extensionRanges; - (id)extensions; - (id)enums; - (id)fields; - (Class)messageClass; - (id)extensionWithName:(id)fp8; - (id)extensionWithNumber:(unsigned int)fp8; - (id)enumWithName:(id)fp8; - (id)fieldWithName:(id)fp8; - (id)fieldWithNumber:(unsigned int)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)name; - (void)dealloc; - (id)initWithClass:(Class)fp8 fields:(id)fp12 enums:(id)fp16 extensions:(id)fp20 extensionRanges:(id)fp24 storageSize:(unsigned long)fp28 wireFormat:(BOOL)fp32; @end @interface PBFieldDescriptor : _AVAudioSessionCategoryPlayback { struct PBMessageFieldDescription *description_; SEL getSel_; SEL setSel_; SEL hasSel_; SEL setHasSel_; CDAnonymousUnion1 defaultValue_; PBFieldOptions *fieldOptions_; Class msgClass_; union { PBEnumDescriptor *enumDescriptor_; void *enumVerifier_; } enumHandling_; } - (Class)msgClass; - (SEL)setSel; - (SEL)setHasSel; - (SEL)hasSel; - (id)fieldOptions; - (SEL)getSel; - (id)textFormatName; - (CDAnonymousUnion3)defaultValue; - (id)enumDescriptor; - (BOOL)isValidEnumValue:(int)fp8; - (BOOL)isMessage; - (BOOL)isPackable; - (BOOL)isRepeated; - (BOOL)isOptional; - (BOOL)isRequired; - (id)name; - (unsigned int)tag; - (unsigned long)offset; - (unsigned int)number; - (BOOL)hasDefaultValue; - (unsigned int)hasIndex; - (int)type; - (void)dealloc; - (id)initWithFieldDescription:(struct PBMessageFieldDescription *)fp8 rootClass:(Class)fp12; - (id)init; @end @interface PBEnumValueDescriptor : _AVAudioSessionCategoryPlayback { struct PBMessageEnumValueDescription *description_; NSString *name_; } - (id)name; - (int)number; - (void)dealloc; - (id)initWithEnumValueDescription:(struct PBMessageEnumValueDescription *)fp8 prefix:(id)fp12; @end @interface PBEnumDescriptor : _AVAudioSessionCategoryPlayback { NSString *name_; PBArray *values_; void *enumVerifier_; const char *extraTextFormatInfo_; } + (id)descriptorForName:(const char *)fp8; + (id)allocDescriptorForName:(id)fp8 values:(struct PBMessageEnumValueDescription *)fp12 valueCount:(unsigned int)fp16 enumVerifier:(void *)fp20 extraTextFormatInfo:(const char *)fp24; + (id)allocDescriptorForName:(id)fp8 values:(struct PBMessageEnumValueDescription *)fp12 valueCount:(unsigned int)fp16 enumVerifier:(void *)fp20; - (void *)enumVerifier; - (id)values; - (id)name; - (id)textFormatNameForEnumValue:(int)fp8; - (void)dealloc; - (id)enumValueWithName:(id)fp8; - (id)enumValueWithNumber:(int)fp8; - (id)initWithName:(id)fp8 values:(id)fp12 enumVerifier:(void *)fp16; @end @interface PBGeneratedEnumDescriptor : _AVAudioSessionCategoryPlayback { } + (id)enumDescriptor; - (id)enumDescriptor; @end @interface PBExtensionRange : _AVAudioSessionCategoryPlayback { struct PBMessageExtensionRangeDescription *description_; } - (unsigned int)end; - (unsigned int)start; - (id)initWithRangeDescription:(struct PBMessageExtensionRangeDescription *)fp8; @end @interface PBExtensionDescriptor : _AVAudioSessionCategoryPlayback { struct PBExtensionDescription *description_; } - (id)enumDescriptor; - (Class)msgClass; - (BOOL)isMessage; - (BOOL)isPackable; - (BOOL)isRepeated; - (int)type; - (unsigned int)fieldNumber; - (const char *)singletonNameC; - (id)singletonName; - (id)initWithExtensionDescription:(struct PBExtensionDescription *)fp8; @end @interface PBExtensionField : _AVAudioSessionCategoryPlayback { struct PBExtensionDescription *description_; CDAnonymousUnion1 defaultPBValue_; Class messageOrGroupClass_; PBExtensionDescriptor *descriptor_; PBDescriptor *containingType_; } - (id)descriptor; - (id)containingType; - (id)copyWithZone:(struct _NSZone *)fp8; - (int)compareByFieldNumber:(id)fp8; - (void)mergeFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12 builder:(id)fp16; - (id)readSingleValueFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12 existingValue:(id)fp16; - (id)description; - (unsigned long)computeSerializedSizeIncludingTag:(id)fp8; - (unsigned long)computePBSerializedSizesIncludingTags:(id)fp8; - (void)writeValue:(id)fp8 includingTagToCodedOutputStream:(id)fp12; - (void)writePBValues:(id)fp8 includingTagsToCodedOutputStream:(id)fp12; - (id)defaultValue; - (unsigned long)computePBSerializedSizeIncludingTag:(CDAnonymousUnion3)fp8; - (unsigned long)computePBSerializedSizeNoTag:(CDAnonymousUnion3)fp8; - (void)writePBValue:(CDAnonymousUnion3)fp8 noTagToCodedOutputStream:(id)fp16; - (void)writePBValue:(CDAnonymousUnion3)fp8 includingTagToCodedOutputStream:(id)fp16; - (int)wireType; - (int)fieldNumber; - (BOOL)isRepeated; - (void)dealloc; - (id)initWithDescription:(struct PBExtensionDescription *)fp8; - (id)init; @end @interface PBExtensionRegistry : _AVAudioSessionCategoryPlayback { NSMutableDictionary *mutableClassMap_; } - (void)addExtensions:(id)fp8; - (id)getExtension:(id)fp8 fieldNumber:(int)fp12; - (void)addExtension:(id)fp8; - (id)extensionMapForContainingType:(id)fp8; - (void)dealloc; - (id)init; @end @interface PBField : _AVAudioSessionCategoryPlayback { int number_; PBMutableArray *mutableVarintList_; PBMutableArray *mutableFixed32List_; PBMutableArray *mutableFixed64List_; PBMutableArray *mutableLengthDelimitedList_; PBMutableArray *mutableGroupList_; } - (int)number; - (id)groupList; - (id)lengthDelimitedList; - (id)fixed64List; - (id)fixed32List; - (id)varintList; - (id)description; - (unsigned long)serializedSizeAsMessageSetExtension; - (void)writeAsMessageSetExtensionToOutput:(id)fp8; - (unsigned long)serializedSize; - (void)writeToOutput:(id)fp8; - (BOOL)isEqual:(id)fp8; - (void)dealloc; @end @interface PBMutableField : PBField { } - (void)addGroup:(id)fp8; - (void)addLengthDelimited:(id)fp8; - (void)addFixed64:(unsigned long long)fp8; - (void)addFixed32:(unsigned int)fp8; - (void)addVarint:(unsigned long long)fp8; - (void)mergeFromField:(id)fp8; - (id)initWithNumber:(int)fp8; @end @interface PBGeneratedMessage : PBRootObject { PBUnknownFieldSet *unknownFields_; NSMutableDictionary *extensionMap_; NSMutableDictionary *autocreatedExtensionMap_; PBGeneratedMessage *autocreator_; PBFieldDescriptor *autocreatorField_; PBExtensionField *autocreatorExtension_; struct PBGeneratedMessage_Storage *messageStorage_; int readOnlyMutex_; } + (id)builder; + (BOOL)accessInstanceVariablesDirectly; + (BOOL)resolveInstanceMethod:(SEL)fp8; + (id)parseDelimitedFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; + (id)parseFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; + (id)parseFromData:(id)fp8 extensionRegistry:(id)fp12; + (id)parseFromData:(id)fp8; + (id)newMessageWithAutocreator:(id)fp8 extension:(id)fp12; + (id)newMessageWithAutocreator:(id)fp8 field:(id)fp12; + (id)message; + (id)descriptor; + (id)alloc; + (id)allocWithZone:(struct _NSZone *)fp8; + (void)initialize; - (id)unknownFields; - (id)build; - (id)builder; - (void)pbMutableArray:(id)fp8 willAddElements:(unsigned int)fp12; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (unsigned long)serializedSize; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (void)mergeFrom:(id)fp8; - (void)mergeFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; - (BOOL)parseUnknownField:(id)fp8 extensionRegistry:(id)fp12 tag:(unsigned int)fp16; - (void)parseMessageSet:(id)fp8 extensionRegistry:(id)fp12; - (void)mergeUnknownFields:(id)fp8; - (id)mutableUnknownFields; - (void)setUnknownFields:(id)fp8; - (void)mergeDelimitedFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; - (void)mergeFromData:(id)fp8 extensionRegistry:(id)fp12; - (BOOL)wasAutocreatedBy:(id)fp8; - (void)clearAutocreator; - (void)clearExtension:(id)fp8; - (void)setExtension:(id)fp8 index:(unsigned int)fp12 value:(id)fp16; - (void)addExtension:(id)fp8 value:(id)fp12; - (void)setExtension:(id)fp8 value:(id)fp12; - (unsigned long)extensionsSerializedSize; - (id)sortedExtensionsInUse; - (void)writeExtensionsToCodedOutputStream:(id)fp8 range:(id)fp12; - (id)extensionsCurrentlySet; - (BOOL)hasExtension:(id)fp8; - (id)getExistingExtension:(id)fp8; - (id)getExtension:(id)fp8; - (BOOL)isInitialized:(id)fp8; - (void)writeField:(id)fp8 toCodedOutputStream:(id)fp12; - (void)writeDelimitedToCodedOutputStream:(id)fp8; - (void)writeDelimitedToOutputStream:(id)fp8; - (void)writeToCodedOutputStream:(id)fp8; - (void)writeToOutputStream:(id)fp8; - (id)delimitedData; - (id)data; - (id)descriptor; - (BOOL)isInitialized; - (void)internalClear; - (void)clear; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)copyFieldsInto:(id)fp8 zone:(struct _NSZone *)fp12; - (void)dealloc; - (id)init; @end @interface PBRootObject : _AVAudioSessionCategoryPlayback { } + (BOOL)resolveClassMethod:(SEL)fp8; + (void)globallyRegisterExtension:(id)fp8; + (id)extensionRegistry; + (void)initialize; @end @interface PBUnknownFieldSet : _AVAudioSessionCategoryPlayback { struct __CFDictionary *fields_; } + (BOOL)isFieldTag:(int)fp8; - (void)getTags:(int *)fp8; - (id)sortedFields; - (void)mergeFromCodedInputStream:(id)fp8; - (void)mergeMessageSetMessage:(int)fp8 data:(id)fp12; - (BOOL)mergeFieldFrom:(int)fp8 input:(id)fp12; - (void)mergeVarintField:(int)fp8 value:(int)fp12; - (void)mergeFromData:(id)fp8; - (void)mergeUnknownFields:(id)fp8; - (void)mergeField:(id)fp8; - (id)getFieldBuilder:(int)fp8 create:(BOOL)fp12; - (void)addField:(id)fp8; - (id)data; - (unsigned long)serializedSizeAsMessageSet; - (void)writeAsMessageSetTo:(id)fp8; - (unsigned long)serializedSize; - (id)description; - (void)writeToCodedOutputStream:(id)fp8; - (unsigned int)countOfFields; - (id)getField:(int)fp8; - (BOOL)hasField:(int)fp8; - (BOOL)isEqual:(id)fp8; - (void)dealloc; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithFields:(struct __CFDictionary *)fp8; @end @interface PBMessageSignatureProtocol : _AVAudioSessionCategoryPlayback { } @end @interface GIPHTTPFetcherActivityBridge : _AVAudioSessionCategoryPlayback { GIPNetworkActivityIndicator *indicator_; } - (id)indicator; - (void)dealloc; - (void)addStartNotificationNames:(id)fp8 stopNotificationNames:(id)fp12; - (id)initWithNetworkActivityIndicator:(id)fp8 startNotificationNames:(id)fp12 stopNotificationNames:(id)fp16; - (id)initWithNetworkActivityIndicator:(id)fp8 spinDuringRetries:(BOOL)fp12; - (id)initWithNetworkActivityIndicator:(id)fp8; - (id)init; - (void)fetcherNotifyStop:(id)fp8; - (void)fetcherNotifyStart:(id)fp8; @end @interface GIPNetworkActivityIndicator : _AVAudioSessionCategoryPlayback { int activityCounter_; } + (void)reset; + (void)setSharedApplication:(id)fp8; + (id)sharedApplication; + (id)defaultNetworkActivityIndicator; - (BOOL)isNetworkActivityInProgress; - (void)decrement; - (void)increment; @end @interface GOOActivityIndicatorHalfCircle : _AVAudioSessionCategoryPlayback { UIColor *_color; } - (id)color; - (void).cxx_destruct; - (void)setColor:(id)fp8; - (void)drawRect:(struct CGRect)fp8; - (id)initWithDiameter:(float)fp8; @end @interface GOOActivityIndicator : _AVAudioSessionCategoryPlayback { BOOL _isAnimating; BOOL _shouldStop; id _delegate; GOOActivityIndicatorHalfCircle *_topHalf; GOOActivityIndicatorHalfCircle *_bottomHalf; GOOActivityIndicatorHalfCircle *_flipper; NSTimer *_timer; int _frameNumber; int _stage; NSArray *_blueColorArray; NSArray *_greenColorArray; NSArray *_redColorArray; NSArray *_yellowColorArray; } - (void)setYellowColorArray:(id)fp8; - (id)yellowColorArray; - (void)setRedColorArray:(id)fp8; - (id)redColorArray; - (void)setGreenColorArray:(id)fp8; - (id)greenColorArray; - (void)setBlueColorArray:(id)fp8; - (id)blueColorArray; - (void)setShouldStop:(BOOL)fp8; - (BOOL)shouldStop; - (void)setStage:(int)fp8; - (int)stage; - (void)setFrameNumber:(int)fp8; - (int)frameNumber; - (void)setTimer:(id)fp8; - (id)timer; - (void)setFlipper:(id)fp8; - (id)flipper; - (void)setBottomHalf:(id)fp8; - (id)bottomHalf; - (void)setTopHalf:(id)fp8; - (id)topHalf; - (void)setIsAnimating:(BOOL)fp8; - (BOOL)isAnimating; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)willMoveToSuperview:(id)fp8; - (void)stopAnimatingImmediately; - (void)stopAnimating; - (void)didFinishAnimating; - (void)animateFlipperFrom:(struct CATransform3D)fp8 to:(struct CATransform3D)fp72 halfFlipCount:(unsigned int)fp136; - (void)endingAnimation:(id)fp8; - (void)normalTick; - (void)startTick; - (void)timerTick; - (void)startAnimating; - (id)interpolateFrom:(id)fp8 toColor:(id)fp12 frameCount:(int)fp16; - (void)setFrame:(struct CGRect)fp8; - (id)initWithFrame:(struct CGRect)fp8 delegate:(id)fp24; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOAnimationCurves : _AVAudioSessionCategoryPlayback { } + (id)bounceAnimationCurveValues; @end @interface GOOButton : _AVAudioSessionCategoryPlayback { } + (id)darkNormalActionButton; + (id)destructiveActionButton; + (id)cancelActionButton; + (id)normalActionButton; + (id)primaryActionButton; + (id)actionButtonWithShadowedTitle; + (id)actionButton; @end @interface GOOCardStyle : NIGroupedCellBackground { BOOL _usesDarkTheme; BOOL _shouldInsetCellDividers; } + (float)shadowPlusBorderWidthForCardStyle:(id)fp8; + (struct UIEdgeInsets)dividerInsets; - (void)setShouldInsetCellDividers:(BOOL)fp8; - (BOOL)shouldInsetCellDividers; - (BOOL)usesDarkTheme; - (void)setUsesDarkTheme:(BOOL)fp8; - (int)backgroundTagForFirst:(BOOL)fp8 last:(BOOL)fp12 drawDivider:(BOOL)fp16; - (id)cacheKeyForFirst:(BOOL)fp8 last:(BOOL)fp12 highlighted:(BOOL)fp16 drawDivider:(BOOL)fp20; - (void)_applyDividerPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (id)init; @end @interface GOOMultiLineViewLine : _AVAudioSessionCategoryPlayback { float _maxWidth; float _minimumHeight; float _width; float _height; float _totalFixedSpace; float _totalMinimumFlexibleSpace; float _viewsMinimumWidth; float _remainingMinimumWidth; float _totalViewSpace; int _numberOfFlexibleSpacings; float _widthForFlexibleSpace; float _roundingError; } - (void)setRoundingError:(float)fp8; - (float)roundingError; - (void)setWidthForFlexibleSpace:(float)fp8; - (float)widthForFlexibleSpace; - (void)setNumberOfFlexibleSpacings:(int)fp8; - (int)numberOfFlexibleSpacings; - (void)setTotalViewSpace:(float)fp8; - (float)totalViewSpace; - (void)setRemainingMinimumWidth:(float)fp8; - (float)remainingMinimumWidth; - (void)setViewsMinimumWidth:(float)fp8; - (float)viewsMinimumWidth; - (void)setTotalMinimumFlexibleSpace:(float)fp8; - (float)totalMinimumFlexibleSpace; - (void)setTotalFixedSpace:(float)fp8; - (float)totalFixedSpace; - (void)setHeight:(float)fp8; - (float)height; - (void)setWidth:(float)fp8; - (float)width; - (void)setMinimumHeight:(float)fp8; - (float)minimumHeight; - (float)maxWidth; - (void)expandWithViewSize:(struct CGSize)fp8; - (float)remainingWidth; - (float)reservedWidth; - (BOOL)needsSecondPass; - (void)prepareForPhase; - (id)initWithMaxWidth:(float)fp8; @end @interface GOOMultiLineViewMetric : _AVAudioSessionCategoryPlayback { int _type; float _value; } + (id)metricWithVerticalAlignment:(int)fp8; + (id)metricWithFlexibleEdges; + (id)metricWithFlexibleMinimumSpace:(float)fp8; + (id)metricWithFlexibleSpace; + (id)metricWithSpace:(float)fp8; + (id)metricWithMinimumDimension:(float)fp8; - (void)setValue:(float)fp8; - (float)value; - (void)setType:(int)fp8; - (int)type; - (id)description; @end @interface GOOMultiLineView : _AVAudioSessionCategoryPlayback { BOOL _debugColorizeSubviews; BOOL _ignoreFlexibilityInSizeThatFits; BOOL _shouldLayoutForRTL; NSArray *_lines; struct UIEdgeInsets _edgeInsets; } - (void)setEdgeInsets:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)edgeInsets; - (id)lines; - (void)setShouldLayoutForRTL:(BOOL)fp8; - (BOOL)shouldLayoutForRTL; - (void)setIgnoreFlexibilityInSizeThatFits:(BOOL)fp8; - (BOOL)ignoreFlexibilityInSizeThatFits; - (void)setDebugColorizeSubviews:(BOOL)fp8; - (BOOL)debugColorizeSubviews; - (void).cxx_destruct; - (void)setHighlighted:(BOOL)fp8; - (void)setLines:(id)fp8; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (BOOL)goo_shouldRelayoutSubviewsForRTL; - (void)layoutSubviews; - (struct CGSize)sizeOfContentsWithSize:(struct CGSize)fp8 shouldLayout:(BOOL)fp16; - (struct CGSize)updatedSizeOfLine:(id)fp8 withElements:(id)fp12 shouldLayout:(BOOL)fp16 edgeInsets:(struct UIEdgeInsets)fp20 calculatedSize:(struct CGSize)fp36; - (BOOL)isElementFlexibleEdge:(id)fp8; - (struct CGSize)sizeOfLabel:(id)fp8 withMaxWidth:(float)fp12; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOOverlayWindowContainerView : _AVAudioSessionCategoryPlayback { } - (id)hitTest:(struct CGPoint)fp8 withEvent:(id)fp16; - (void)willRemoveSubview:(id)fp8; @end @interface GOOOverlayWindow : _AVAudioSessionCategoryPlayback { NSMutableArray *_overlays; GOOOverlayWindowContainerView *_overlayView; } - (void)setOverlayView:(id)fp8; - (id)overlayView; - (void)setOverlays:(id)fp8; - (id)overlays; - (void).cxx_destruct; - (void)removeLevelForOverlay:(id)fp8; - (void)setLevel:(float)fp8 forOverlay:(id)fp12; - (float)windowLevelForOverlay:(id)fp8; - (void)deactivateOverlay:(id)fp8; - (void)activateOverlay:(id)fp8 withLevel:(float)fp12; - (void)noteOverlayRemoved:(id)fp8; - (void)updateAccessibilityIsModal; - (void)updateOverlayHiddenState; - (void)didAddSubview:(id)fp8; - (void)handleRotationNotification:(id)fp8; - (void)updateOverlayViewForOrientation:(int)fp8; - (void)layoutSubviews; - (void)commonInit; - (id)initWithCoder:(id)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOResources : _AVAudioSessionCategoryPlayback { } + (id)bundlePathWithName:(id)fp8; + (id)baseBundle; + (id)sharedInstance; - (id)fontWithName:(id)fp8 size:(float)fp12; - (id)headerFontWithSize:(float)fp8; - (id)boldTextFontWithSize:(float)fp8; - (id)mediumTextFontWithSize:(float)fp8; - (id)lightTextFontWithSize:(float)fp8; - (id)textFontWithSize:(float)fp8; - (void)applyTitleColorSelector:(SEL)fp8 toButton:(id)fp12; - (void)applyBackgroundImageSelector:(SEL)fp8 toButton:(id)fp12; - (void)applyImageSelector:(SEL)fp8 toButton:(id)fp12; - (id)gradientColorsForDarkHighlight; - (id)gradientColorsForHighlight; - (id)colorForHighlightState; - (id)stringForKey:(id)fp8 bundleName:(id)fp12; - (id)imageWithResourceName:(id)fp8 bundleName:(id)fp12 tintColor:(id)fp16; - (id)imageWithResourceName:(id)fp8 bundleName:(id)fp12; - (id)bundleWithName:(id)fp8; - (id)accessibilityNavigateBackString; - (struct UIEdgeInsets)cardContentPadding; - (id)highlightedTextColor; - (id)editableTextColor; - (id)destructiveLabelColor; - (id)actionColor; - (id)lightTextColor; - (id)mediumTextColor; - (id)darkTextColor; - (id)backgroundColor; - (float)minimumCardHeaderFontSize; - (id)cardHeaderFont; - (id)cardDetailTextFont; - (id)cardTextFont; - (id)actionButtonFont; - (id)darkButtonBackgroundImageForState:(unsigned int)fp8; - (id)lightButtonBackgroundImageForState:(unsigned int)fp8; - (id)redButtonBackgroundImageForState:(unsigned int)fp8; - (id)blueButtonBackgroundImageForState:(unsigned int)fp8; - (id)buttonBackgroundImageNamed:(id)fp8; - (id)fadedVerticalDividerImage; - (id)checkmarkImage; - (id)cellDisclosureAccessoryImage; - (id)cellDividerImage; - (id)cellBackgroundSelectedDarkImage; - (id)backgroundTileImage; - (id)checkboxImageForState:(unsigned int)fp8; - (id)highlightedBackgroundForHeight:(float)fp8; - (id)coreStringForID:(int)fp8; - (id)coreImageWithResourceName:(id)fp8; - (id)contentViewsDefaultErrorString; - (id)contentViewsNoNetworkString; - (id)contentViewsNoServerButtonString; - (id)contentViewsTryAgainButtonString; - (id)contentViewsStringForId:(int)fp8; - (id)contentViewsErrorImage; - (id)disabledOverlayBackgroundColor; - (id)contentViewsImageWithResourceName:(id)fp8; - (id)dialogPopoverArrowImageForEdge:(int)fp8; - (id)dialogPopoverStretchableImage; - (id)dialogPopoverImageForEdge:(int)fp8; - (id)dialogErrorImage; - (id)dialogCancelDividerImage; - (id)dialogBackgroundImage; - (id)dialogSendFeedbackIconImage; - (id)dialogReportAProblemIconImage; - (id)dialogPrintImage; - (id)dialogOpenWebImage; - (id)dialogMessageImage; - (id)dialogLearnMoreImage; - (id)dialogGPlusImage; - (id)dialogEmailIconImage; - (id)dialogEditIconImage; - (id)dialogDownloadIconImage; - (id)dialogDoneIconImage; - (id)dialogDismissIconImage; - (id)dialogDeleteIconImage; - (id)dialogCopyLinkIconImage; - (id)dialogCancelIconImage; - (id)dialogAddFromLibraryIconImage; - (id)dialogAddPhotoIconImage; - (id)dialogErrorColor; - (float)dialogButtonMinimumFontSize; - (id)dialogDefaultButtonFont; - (id)dialogButtonFont; - (id)dialogCheckboxFont; - (id)dialogSubtitleFont; - (id)dialogTitleFont; - (id)dialogImageWithResourceName:(id)fp8; - (id)dialogTryAgainString; - (id)dialogCancelString; - (id)dialogAcknowledgeString; - (id)dialogStringForId:(int)fp8; - (id)hudButtonFont; - (id)hudTextFontBold; - (id)hudTextFont; - (id)hudButtonTextColorHighlighted; - (id)hudButtonTextColor; - (id)hudSeparatorColor; - (id)hudTextColor; - (id)hudBackgroundColor; - (id)hudShadowColor; - (id)hudMessageViewTitleA11yHint; - (id)uinavigationBackString; - (id)uinavigationStringForId:(int)fp8; - (id)uinavigationColorForNavigationBarButtonTitle; - (id)uinavigationColorForNavigationBarTitle; - (id)uinavigationColorForViewBackground; - (id)uinavigationFontForNavigationBarButtonTitle; - (id)uinavigationFontForNavigationBarLandscapeTitle; - (id)uinavigationFontForNavigationBarTitle; - (id)uinavigationImageForNavigationBarButtonBackgroundWithState:(unsigned int)fp8; - (id)uinavigationImageForNavigationBarBackButtonWithState:(unsigned int)fp8; - (id)uinavigationImageForNavigationBarBottomShadow; - (id)uinavigationImageForLargeNavigationBarLandscapeBackground; - (id)uinavigationImageForLargeNavigationBarBackground; - (id)uinavigationImageForSmallNavigationBarLandscapeBackground; - (id)uinavigationImageForSmallNavigationBarBackground; - (id)uinavigationImageForFloatingHeader; - (id)uinavigationImageWithResourceName:(id)fp8; - (id)switchA11yHintString; - (id)switchA11yLabelOffString; - (id)switchA11yLabelOnString; - (id)switchStringForId:(int)fp8; - (id)switchLabelWithResourceName:(id)fp8; - (id)switchThumbImage; - (id)switchMaskImage; - (id)switchTrackImage; - (id)switchImageWithResourceName:(id)fp8; - (id)webLoadingString; - (id)webStringForId:(int)fp8; - (id)webActionImage; - (id)webReloadImage; - (id)webForwardImageDisabled; - (id)webForwardImage; - (id)webBackImageDisabled; - (id)webBackImage; - (id)webShadow; - (id)webClose; - (id)webImageWithResourceName:(id)fp8; @end @interface GOOScrollViewKeyboardManager : _AVAudioSessionCategoryPlayback { BOOL _shouldRestoreContentInset; BOOL _shouldRestoreContentOffset; id _delegate; UIScrollView *_scrollView; struct CGPoint _originalContentOffset; struct UIEdgeInsets _originalContentInset; struct UIEdgeInsets _originalScrollIndicatorInset; } - (void)setOriginalContentOffset:(struct CGPoint)fp8; - (struct CGPoint)originalContentOffset; - (void)setShouldRestoreContentOffset:(BOOL)fp8; - (BOOL)shouldRestoreContentOffset; - (void)setOriginalScrollIndicatorInset:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)originalScrollIndicatorInset; - (void)setOriginalContentInset:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)originalContentInset; - (void)setShouldRestoreContentInset:(BOOL)fp8; - (BOOL)shouldRestoreContentInset; - (void)setScrollView:(id)fp8; - (id)scrollView; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)keyboardWillChangeFrame:(id)fp8; - (void)keyboardWillBeHidden:(id)fp8; - (void)keyboardWillShow:(id)fp8; - (void)updateScrollViewPositionWithKeyboardUserInfo:(id)fp8; - (void)delayedUpdateScrollViewPositionWithKeyboardRect:(struct CGRect)fp8; - (void)delayedUpdateScrollViewPositionWithKeyboardUserInfo:(id)fp8; - (void)restoreContentOffset; - (void)saveContentOffset; - (void)restoreContentInset; - (void)saveContentInset; - (float)targetOffset; - (id)viewToScroll; - (void)dealloc; - (id)initWithScrollView:(id)fp8; @end @interface GOOUIBarButtonItem : _AVAudioSessionCategoryPlayback { NSString *_accessibilityIdentifier; } - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; - (void).cxx_destruct; @end @interface GOOUtilities : _AVAudioSessionCategoryPlayback { } + (id)imageByApplyingAlpha:(float)fp8 toImage:(id)fp12; @end @interface NIAttributedLabelImage : _AVAudioSessionCategoryPlayback { int _index; UIImage *_image; int _verticalTextAlignment; float _fontAscent; float _fontDescent; struct UIEdgeInsets _margins; } - (void)setFontDescent:(float)fp8; - (float)fontDescent; - (void)setFontAscent:(float)fp8; - (float)fontAscent; - (void)setVerticalTextAlignment:(int)fp8; - (int)verticalTextAlignment; - (void)setMargins:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)margins; - (void)setImage:(id)fp8; - (id)image; - (void)setIndex:(int)fp8; - (int)index; - (void).cxx_destruct; - (struct CGSize)boxSize; @end @interface NIAttributedLabel : _AVAudioSessionCategoryPlayback { BOOL _autoDetectLinks; BOOL _deferLinkDetection; BOOL _linksHaveUnderlines; BOOL _detectingLinks; BOOL _linksHaveBeenDetected; struct __CTFrame *_textFrame; UIColor *_linkColor; UIColor *_highlightedLinkBackgroundColor; NSDictionary *_attributesForLinks; NSDictionary *_attributesForHighlightedLink; float _lineHeight; int _verticalTextAlignment; int _underlineStyle; int _underlineStyleModifier; float _shadowBlur; float _strokeWidth; UIColor *_strokeColor; float _textKern; NSString *_tailTruncationString; id _delegate; NSMutableAttributedString *_mutableAttributedString; NSArray *_detectedlinkLocations; NSMutableArray *_explicitLinkLocations; NSTextCheckingResult *_originalLink; NSTextCheckingResult *_touchedLink; NSTimer *_longPressTimer; NSTextCheckingResult *_actionSheetLink; NSArray *_accessibleElements; NSMutableArray *_images; unsigned long long _dataDetectorTypes; struct CGPoint _touchPoint; } + (id)mutableAttributedStringFromLabel:(id)fp8; + (unsigned char)lineBreakModeFromUILineBreakMode:(int)fp8; + (unsigned char)alignmentFromUITextAlignment:(int)fp8; - (void)setImages:(id)fp8; - (id)images; - (void)setAccessibleElements:(id)fp8; - (void)setActionSheetLink:(id)fp8; - (id)actionSheetLink; - (void)setTouchPoint:(struct CGPoint)fp8; - (struct CGPoint)touchPoint; - (void)setLongPressTimer:(id)fp8; - (id)longPressTimer; - (id)touchedLink; - (void)setOriginalLink:(id)fp8; - (id)originalLink; - (id)explicitLinkLocations; - (id)detectedlinkLocations; - (void)setLinksHaveBeenDetected:(BOOL)fp8; - (BOOL)linksHaveBeenDetected; - (void)setDetectingLinks:(BOOL)fp8; - (BOOL)detectingLinks; - (void)setMutableAttributedString:(id)fp8; - (id)mutableAttributedString; - (void)setDelegate:(id)fp8; - (id)delegate; - (id)tailTruncationString; - (float)textKern; - (id)strokeColor; - (float)strokeWidth; - (float)shadowBlur; - (int)underlineStyleModifier; - (int)underlineStyle; - (void)setVerticalTextAlignment:(int)fp8; - (int)verticalTextAlignment; - (float)lineHeight; - (id)attributesForHighlightedLink; - (id)attributesForLinks; - (BOOL)linksHaveUnderlines; - (id)highlightedLinkBackgroundColor; - (id)linkColor; - (void)setDeferLinkDetection:(BOOL)fp8; - (BOOL)deferLinkDetection; - (void)setDataDetectorTypes:(unsigned long long)fp8; - (unsigned long long)dataDetectorTypes; - (BOOL)autoDetectLinks; - (void).cxx_destruct; - (void)insertImage:(id)fp8 atIndex:(int)fp12 margins:(struct UIEdgeInsets)fp16 verticalTextAlignment:(int)fp32; - (void)insertImage:(id)fp8 atIndex:(int)fp12 margins:(struct UIEdgeInsets)fp16; - (void)insertImage:(id)fp8 atIndex:(int)fp12; - (void)actionSheetCancel:(id)fp8; - (void)actionSheet:(id)fp8 clickedButtonAtIndex:(int)fp12; - (int)indexOfAccessibilityElement:(id)fp8; - (id)accessibilityElementAtIndex:(int)fp8; - (int)accessibilityElementCount; - (BOOL)isAccessibilityElement; - (id)accessibleElements; - (void)invalidateAccessibleElements; - (void)drawTextInRect:(struct CGRect)fp8; - (void)drawAttributedString:(id)fp8 rect:(struct CGRect)fp12; - (void)drawHighlightWithRect:(struct CGRect)fp8; - (void)drawImages; - (int)numberOfDisplayedLines; - (id)mutableAttributedStringWithAdditions; - (void)_applyLinkStyleWithResults:(id)fp8 toAttributedString:(id)fp12; - (void)_longPressTimerDidFire:(id)fp8; - (id)actionSheetForResult:(id)fp8; - (void)touchesCancelled:(id)fp8 withEvent:(id)fp12; - (void)touchesEnded:(id)fp8 withEvent:(id)fp12; - (void)touchesMoved:(id)fp8 withEvent:(id)fp12; - (void)touchesBegan:(id)fp8 withEvent:(id)fp12; - (void)setTouchedLink:(id)fp8; - (id)_rectsForLink:(id)fp8; - (BOOL)isPoint:(struct CGPoint)fp8 nearLink:(id)fp16; - (struct CGRect)_rectForRange:(struct _NSRange)fp8 inLine:(struct __CTLine *)fp16 lineOrigin:(struct CGPoint)fp20; - (id)linkAtPoint:(struct CGPoint)fp8; - (struct CGAffineTransform)_transformForCoreText; - (float)_verticalOffsetForBounds:(struct CGRect)fp8; - (void)_processLinksInAttributedString:(id)fp8; - (id)linkAtIndex:(long)fp8; - (struct CGRect)getLineBounds:(struct __CTLine *)fp8 point:(struct CGPoint)fp12; - (void)detectLinks; - (void)_deferLinkDetection; - (id)_matchesFromAttributedString:(id)fp8; - (void)setHighlightedTextColor:(id)fp8; - (void)setHighlighted:(BOOL)fp8; - (void)setDetectedlinkLocations:(id)fp8; - (void)setExplicitLinkLocations:(id)fp8; - (void)setAttributesForHighlightedLink:(id)fp8; - (void)setAttributesForLinks:(id)fp8; - (void)setLinksHaveUnderlines:(BOOL)fp8; - (void)setHighlightedLinkBackgroundColor:(id)fp8; - (void)setLineHeight:(float)fp8; - (void)setLinkColor:(id)fp8; - (void)setTailTruncationString:(id)fp8; - (void)setTextKern:(float)fp8 range:(struct _NSRange)fp12; - (void)setTextKern:(float)fp8; - (void)setStrokeColor:(id)fp8 range:(struct _NSRange)fp12; - (void)setStrokeColor:(id)fp8; - (void)setStrokeWidth:(float)fp8 range:(struct _NSRange)fp12; - (void)setStrokeWidth:(float)fp8; - (void)setShadowBlur:(float)fp8; - (void)setUnderlineStyle:(int)fp8 modifier:(int)fp12 range:(struct _NSRange)fp16; - (void)setUnderlineStyleModifier:(int)fp8; - (void)setUnderlineStyle:(int)fp8; - (void)setFont:(id)fp8 range:(struct _NSRange)fp12; - (void)setFont:(id)fp8; - (void)setTextColor:(id)fp8 range:(struct _NSRange)fp12; - (void)setTextColor:(id)fp8; - (void)setLineBreakMode:(int)fp8; - (void)setTextAlignment:(int)fp8; - (void)removeAllExplicitLinks; - (void)addLink:(id)fp8 range:(struct _NSRange)fp12; - (void)setAutoDetectLinks:(BOOL)fp8; - (void)setAttributedText:(id)fp8; - (id)attributedText; - (id)attributedString; - (void)setAttributedString:(id)fp8; - (void)setText:(id)fp8; - (struct CGSize)intrinsicContentSize; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (void)setFrame:(struct CGRect)fp8; - (void)attributedTextDidChange; - (void)resetTextFrame; - (void)awakeFromNib; - (id)initWithFrame:(struct CGRect)fp8; - (void)_configureDefaults; - (void)setTextFrame:(struct __CTFrame *)fp8; - (struct __CTFrame *)textFrame; - (void)dealloc; @end @interface NI_FIX_CATEGORY_BUG_NSMutableAttributedStringNimbusAttributedLabel : _AVAudioSessionCategoryPlayback { } @end @interface NIActions : _AVAudioSessionCategoryPlayback { id _target; NSMutableDictionary *_objectToAction; NSMutableDictionary *_classToAction; NSMutableSet *_objectSet; } + (id)objectFromKeyClass:(Class)fp8 map:(id)fp12; - (void)setObjectSet:(id)fp8; - (id)objectSet; - (void)setClassToAction:(id)fp8; - (id)classToAction; - (void)setObjectToAction:(id)fp8; - (id)objectToAction; - (void)setTarget:(id)fp8; - (id)target; - (void).cxx_destruct; - (BOOL)isObjectActionable:(id)fp8; - (void)attachToClass:(Class)fp8 navigationSelector:(SEL)fp12; - (void)attachToClass:(Class)fp8 detailSelector:(SEL)fp12; - (void)attachToClass:(Class)fp8 tapSelector:(SEL)fp12; - (void)attachToClass:(Class)fp8 navigationBlock:(id)fp(null); - (void)attachToClass:(Class)fp8 detailBlock:(id)fp(null); - (void)attachToClass:(Class)fp8 tapBlock:(id)fp(null); - (id)attachToObject:(id)fp8 navigationSelector:(SEL)fp12; - (id)attachToObject:(id)fp8 detailSelector:(SEL)fp12; - (id)attachToObject:(id)fp8 tapSelector:(SEL)fp12; - (id)attachToObject:(id)fp8 navigationBlock:(id)fp(null); - (id)attachToObject:(id)fp8 detailBlock:(id)fp(null); - (id)attachToObject:(id)fp8 tapBlock:(id)fp(null); - (id)actionForObjectOrClassOfObject:(id)fp8; - (id)actionForClass:(Class)fp8; - (id)actionForObject:(id)fp8; - (id)keyForObject:(id)fp8; - (id)init; - (id)initWithTarget:(id)fp8; @end @interface NIObjectActions : _AVAudioSessionCategoryPlayback { id _tapAction; id _detailAction; id _navigateAction; SEL _tapSelector; SEL _detailSelector; SEL _navigateSelector; } - (void)setNavigateSelector:(SEL)fp8; - (SEL)navigateSelector; - (void)setDetailSelector:(SEL)fp8; - (SEL)detailSelector; - (void)setTapSelector:(SEL)fp8; - (SEL)tapSelector; - (void)setNavigateAction:(id)fp(null); - (id)navigateAction; - (void)setDetailAction:(id)fp(null); - (id)detailAction; - (void)setTapAction:(id)fp(null); - (id)tapAction; - (void).cxx_destruct; @end @interface NIMemoryCache : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_cacheMap; NSMutableOrderedSet *_lruCacheObjects; } - (void)setLruCacheObjects:(id)fp8; - (id)lruCacheObjects; - (void)setCacheMap:(id)fp8; - (id)cacheMap; - (void).cxx_destruct; - (unsigned int)count; - (void)reduceMemoryUsage; - (void)removeAllObjects; - (void)removeAllObjectsWithPrefix:(id)fp8; - (void)removeObjectWithName:(id)fp8; - (id)nameOfMostRecentlyUsedObject; - (id)nameOfLeastRecentlyUsedObject; - (id)dateOfLastAccessWithName:(id)fp8; - (BOOL)containsObjectWithName:(id)fp8; - (id)objectWithName:(id)fp8; - (void)storeObject:(id)fp8 withName:(id)fp12 expiresAfter:(id)fp16; - (void)storeObject:(id)fp8 withName:(id)fp12; - (void)willRemoveObject:(id)fp8 withName:(id)fp12; - (void)didSetObject:(id)fp8 withName:(id)fp12; - (BOOL)shouldSetObject:(id)fp8 withName:(id)fp12 previousObject:(id)fp16; - (BOOL)willSetObject:(id)fp8 withName:(id)fp12 previousObject:(id)fp16; - (void)removeCacheInfoForName:(id)fp8; - (void)setCacheInfo:(id)fp8 forName:(id)fp12; - (id)cacheInfoForName:(id)fp8; - (void)updateAccessTimeForInfo:(id)fp8; - (id)description; - (id)initWithCapacity:(unsigned int)fp8; - (id)init; - (void)dealloc; @end @interface NIMemoryCacheInfo : _AVAudioSessionCategoryPlayback { NSString *_name; id _object; NSDate *_expirationDate; NSDate *_lastAccessTime; } - (void)setLastAccessTime:(id)fp8; - (id)lastAccessTime; - (void)setExpirationDate:(id)fp8; - (id)expirationDate; - (void)setObject:(id)fp8; - (id)object; - (void)setName:(id)fp8; - (id)name; - (void).cxx_destruct; - (id)description; - (BOOL)hasExpired; @end @interface NIImageMemoryCache : NIMemoryCache { unsigned long long _numberOfPixels; unsigned long long _maxNumberOfPixels; unsigned long long _maxNumberOfPixelsUnderStress; } - (void)setMaxNumberOfPixelsUnderStress:(unsigned long long)fp8; - (unsigned long long)maxNumberOfPixelsUnderStress; - (void)setMaxNumberOfPixels:(unsigned long long)fp8; - (unsigned long long)maxNumberOfPixels; - (void)setNumberOfPixels:(unsigned long long)fp8; - (unsigned long long)numberOfPixels; - (void)willRemoveObject:(id)fp8 withName:(id)fp12; - (void)didSetObject:(id)fp8 withName:(id)fp12; - (BOOL)shouldSetObject:(id)fp8 withName:(id)fp12 previousObject:(id)fp16; - (void)reduceMemoryUsage; - (void)removeAllObjects; - (unsigned long long)numberOfPixelsUsedByImage:(id)fp8; @end @interface NINetworkActivity : _AVAudioSessionCategoryPlayback { } + (void)disableNetworkActivity; @end @interface NIOperation : _AVAudioSessionCategoryPlayback { id _delegate; NSError *_lastError; int _tag; id _didStartBlock; id _didFinishBlock; id _didFailWithErrorBlock; id _willFinishBlock; } - (void)setWillFinishBlock:(id)fp(null); - (id)willFinishBlock; - (void)setDidFailWithErrorBlock:(id)fp(null); - (id)didFailWithErrorBlock; - (void)setDidFinishBlock:(id)fp(null); - (id)didFinishBlock; - (void)setDidStartBlock:(id)fp(null); - (id)didStartBlock; - (void)setTag:(int)fp8; - (int)tag; - (void)setLastError:(id)fp8; - (id)lastError; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)onMainThreadOperationDidFailWithError:(id)fp8; - (void)onMainThreadOperationDidFinish; - (void)onMainThreadOperationDidStart; - (void)willFinish; - (void)didFailWithError:(id)fp8; - (void)didFinish; - (void)didStart; - (void)dealloc; @end @interface NISnapshotRotation : _AVAudioSessionCategoryPlayback { BOOL _isSupportedOS; id _delegate; UIImageView *_snapshotViewBeforeRotation; UIImageView *_snapshotViewAfterRotation; struct CGRect _frameBeforeRotation; struct CGRect _frameAfterRotation; } - (void)setSnapshotViewAfterRotation:(id)fp8; - (id)snapshotViewAfterRotation; - (void)setSnapshotViewBeforeRotation:(id)fp8; - (id)snapshotViewBeforeRotation; - (void)setIsSupportedOS:(BOOL)fp8; - (BOOL)isSupportedOS; - (void)setFrameAfterRotation:(struct CGRect)fp8; - (struct CGRect)frameAfterRotation; - (void)setFrameBeforeRotation:(struct CGRect)fp8; - (struct CGRect)frameBeforeRotation; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (id)init; - (id)initWithDelegate:(id)fp8; @end @interface NITableViewSnapshotRotation : NISnapshotRotation { id _forwardingDelegate; } - (void)setForwardingDelegate:(id)fp8; - (id)forwardingDelegate; - (void).cxx_destruct; - (struct UIEdgeInsets)fixedInsetsForSnapshotRotation:(id)fp8; - (id)rotatingViewForSnapshotRotation:(id)fp8; - (id)containerViewForSnapshotRotation:(id)fp8; - (id)forwardingTargetForSelector:(SEL)fp8; - (BOOL)respondsToSelector:(SEL)fp8; - (BOOL)shouldForwardSelectorToDelegate:(SEL)fp8; - (id)init; - (void)setDelegate:(id)fp8; @end @interface Nimbus : _AVAudioSessionCategoryPlayback { } + (id)networkOperationQueue; + (void)setNetworkOperationQueue:(id)fp8; + (id)imageMemoryCache; + (void)setImageMemoryCache:(id)fp8; @end @interface NIViewRecycler : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_reuseIdentifiersToRecycledViews; } - (void)setReuseIdentifiersToRecycledViews:(id)fp8; - (id)reuseIdentifiersToRecycledViews; - (void).cxx_destruct; - (void)removeAllViews; - (void)recycleView:(id)fp8; - (id)dequeueReusableViewWithIdentifier:(id)fp8; - (void)reduceMemoryUsage; - (id)init; - (void)dealloc; @end @interface NIRecyclableView : _AVAudioSessionCategoryPlayback { NSString *_reuseIdentifier; } - (void)setReuseIdentifier:(id)fp8; - (id)reuseIdentifier; - (void).cxx_destruct; - (id)initWithFrame:(struct CGRect)fp8; - (id)initWithReuseIdentifier:(id)fp8; @end @interface NI_FIX_CATEGORY_BUG_UIResponderNimbusCore : _AVAudioSessionCategoryPlayback { } @end @interface NIGroupedCellBackground : _AVAudioSessionCategoryPlayback { UIColor *_innerBackgroundColor; NSMutableArray *_highlightedInnerGradientColors; float _shadowWidth; UIColor *_shadowColor; UIColor *_borderColor; UIColor *_dividerColor; float _borderRadius; NSMutableDictionary *_cachedImages; struct CGSize _shadowOffset; } + (float)minPixelOffset; - (void)setCachedImages:(id)fp8; - (id)cachedImages; - (void)setBorderRadius:(float)fp8; - (float)borderRadius; - (id)dividerColor; - (id)borderColor; - (id)shadowColor; - (void)setShadowOffset:(struct CGSize)fp8; - (struct CGSize)shadowOffset; - (float)shadowWidth; - (id)highlightedInnerGradientColors; - (id)innerBackgroundColor; - (void).cxx_destruct; - (void)setDividerColor:(id)fp8; - (void)setBorderColor:(id)fp8; - (void)setShadowColor:(id)fp8; - (void)setShadowWidth:(float)fp8; - (void)setHighlightedInnerGradientColors:(id)fp8; - (void)setInnerBackgroundColor:(id)fp8; - (id)imageForFirst:(BOOL)fp8 last:(BOOL)fp12 highlighted:(BOOL)fp16 drawDivider:(BOOL)fp20; - (id)imageForFirst:(BOOL)fp8 last:(BOOL)fp12 highlighted:(BOOL)fp16; - (int)backgroundTagForFirst:(BOOL)fp8 last:(BOOL)fp12 drawDivider:(BOOL)fp16; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (void)_invalidateCache; - (id)cacheKeyForFirst:(BOOL)fp8 last:(BOOL)fp12 highlighted:(BOOL)fp16 drawDivider:(BOOL)fp20; - (id)_imageForFirst:(BOOL)fp8 last:(BOOL)fp12 highlighted:(BOOL)fp16 drawDivider:(BOOL)fp20; - (id)_imageForHighlight; - (void)_applyPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12 isFirst:(BOOL)fp28 isLast:(BOOL)fp32; - (void)_applyRightPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (void)_applyLeftPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (void)_applyDividerPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (void)_applyBottomPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (void)_applyTopPathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (void)_applySinglePathToContext:(struct CGContext *)fp8 rect:(struct CGRect)fp12; - (id)init; @end @interface NIDrawRectBlockCellObject : NICellObject { id _block; id _object; } + (id)objectWithBlock:(id)fp(null) object:(void)fp8; - (void)setObject:(id)fp8; - (id)object; - (void)setBlock:(id)fp(null); - (id)block; - (void).cxx_destruct; - (id)initWithBlock:(id)fp(null) object:(void)fp8; @end @interface NITitleCellObject : NICellObject { NSString *_title; UIImage *_image; } + (id)objectWithTitle:(id)fp8; + (id)objectWithTitle:(id)fp8 image:(id)fp12; - (void)setImage:(id)fp8; - (id)image; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)init; - (id)initWithTitle:(id)fp8; - (id)initWithTitle:(id)fp8 image:(id)fp12; - (id)initWithCellClass:(Class)fp8 userInfo:(id)fp12; - (id)initWithTitle:(id)fp8 image:(id)fp12 cellClass:(Class)fp16 userInfo:(id)fp20; @end @interface NISubtitleCellObject : NITitleCellObject { NSString *_subtitle; int _cellStyle; } + (id)objectWithTitle:(id)fp8 subtitle:(id)fp12; + (id)objectWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16; - (void)setCellStyle:(int)fp8; - (int)cellStyle; - (void)setSubtitle:(id)fp8; - (id)subtitle; - (void).cxx_destruct; - (id)init; - (id)initWithTitle:(id)fp8 image:(id)fp12; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16 cellClass:(Class)fp20 userInfo:(id)fp24; @end @interface NITextCell : _AVAudioSessionCategoryPlayback { } - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NIDrawRectBlockView : _AVAudioSessionCategoryPlayback { id _block; id _object; UITableViewCell *_cell; } - (void)setCell:(id)fp8; - (id)cell; - (void)setObject:(id)fp8; - (id)object; - (void)setBlock:(id)fp(null); - (id)block; - (void).cxx_destruct; - (void)drawRect:(struct CGRect)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface NIDrawRectBlockCell : _AVAudioSessionCategoryPlayback { UIView *_blockView; } + (float)heightForObject:(id)fp8 atIndexPath:(id)fp12 tableView:(id)fp16; - (void)setBlockView:(id)fp8; - (id)blockView; - (void).cxx_destruct; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NICellFactory : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_objectToCellMap; } + (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12 model:(id)fp16; + (id)tableViewModel:(id)fp8 cellForTableView:(id)fp12 atIndexPath:(id)fp16 withObject:(id)fp20; + (id)cellWithNib:(id)fp8 tableView:(id)fp12 indexPath:(id)fp16 object:(id)fp20; + (id)cellWithClass:(Class)fp8 tableView:(id)fp12 object:(id)fp16; - (void)setObjectToCellMap:(id)fp8; - (id)objectToCellMap; - (void).cxx_destruct; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12 model:(id)fp16; - (void)mapObjectClass:(Class)fp8 toCellClass:(Class)fp12; - (id)tableViewModel:(id)fp8 cellForTableView:(id)fp12 atIndexPath:(id)fp16 withObject:(id)fp20; - (Class)cellClassFromObject:(id)fp8; - (id)init; @end @interface NICellObject : _AVAudioSessionCategoryPlayback { id _userInfo; Class _cellClass; } + (id)objectWithCellClass:(Class)fp8; + (id)objectWithCellClass:(Class)fp8 userInfo:(id)fp12; - (void)setCellClass:(Class)fp8; - (Class)cellClass; - (void)setUserInfo:(id)fp8; - (id)userInfo; - (void).cxx_destruct; - (id)initWithCellClass:(Class)fp8; - (id)initWithCellClass:(Class)fp8 userInfo:(id)fp12; @end @interface NIFormElement : _AVAudioSessionCategoryPlayback { int _elementID; } + (id)elementWithID:(int)fp8; - (void)setElementID:(int)fp8; - (int)elementID; - (Class)cellClass; @end @interface NITextInputFormElement : NIFormElement { BOOL _isPassword; NSString *_placeholderText; NSString *_value; id _delegate; } + (id)passwordInputElementWithID:(int)fp8 placeholderText:(id)fp12 value:(id)fp16; + (id)passwordInputElementWithID:(int)fp8 placeholderText:(id)fp12 value:(id)fp16 delegate:(id)fp20; + (id)textInputElementWithID:(int)fp8 placeholderText:(id)fp12 value:(id)fp16; + (id)textInputElementWithID:(int)fp8 placeholderText:(id)fp12 value:(id)fp16 delegate:(id)fp20; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setIsPassword:(BOOL)fp8; - (BOOL)isPassword; - (void)setValue:(id)fp8; - (id)value; - (void)setPlaceholderText:(id)fp8; - (id)placeholderText; - (void).cxx_destruct; - (Class)cellClass; @end @interface NISwitchFormElement : NIFormElement { BOOL _value; NSString *_labelText; id _didChangeTarget; SEL _didChangeSelector; } + (id)switchElementWithID:(int)fp8 labelText:(id)fp12 value:(BOOL)fp16; + (id)switchElementWithID:(int)fp8 labelText:(id)fp12 value:(BOOL)fp16 didChangeTarget:(id)fp20 didChangeSelector:(SEL)fp24; - (void)setDidChangeSelector:(SEL)fp8; - (SEL)didChangeSelector; - (void)setDidChangeTarget:(id)fp8; - (id)didChangeTarget; - (void)setValue:(BOOL)fp8; - (BOOL)value; - (void)setLabelText:(id)fp8; - (id)labelText; - (void).cxx_destruct; - (Class)cellClass; @end @interface NISliderFormElement : NIFormElement { NSString *_labelText; float _value; float _minimumValue; float _maximumValue; id _didChangeTarget; SEL _didChangeSelector; } + (id)sliderElementWithID:(int)fp8 labelText:(id)fp12 value:(float)fp16 minimumValue:(float)fp20 maximumValue:(float)fp24; + (id)sliderElementWithID:(int)fp8 labelText:(id)fp12 value:(float)fp16 minimumValue:(float)fp20 maximumValue:(float)fp24 didChangeTarget:(id)fp28 didChangeSelector:(SEL)fp32; - (void)setDidChangeSelector:(SEL)fp8; - (SEL)didChangeSelector; - (void)setDidChangeTarget:(id)fp8; - (id)didChangeTarget; - (void)setMaximumValue:(float)fp8; - (float)maximumValue; - (void)setMinimumValue:(float)fp8; - (float)minimumValue; - (void)setValue:(float)fp8; - (float)value; - (void)setLabelText:(id)fp8; - (id)labelText; - (void).cxx_destruct; - (Class)cellClass; @end @interface NISegmentedControlFormElement : NIFormElement { NSString *_labelText; int _selectedIndex; NSArray *_segments; id _didChangeTarget; SEL _didChangeSelector; } + (id)segmentedControlElementWithID:(int)fp8 labelText:(id)fp12 segments:(id)fp16 selectedIndex:(int)fp20; + (id)segmentedControlElementWithID:(int)fp8 labelText:(id)fp12 segments:(id)fp16 selectedIndex:(int)fp20 didChangeTarget:(id)fp24 didChangeSelector:(SEL)fp28; - (void)setDidChangeSelector:(SEL)fp8; - (SEL)didChangeSelector; - (void)setDidChangeTarget:(id)fp8; - (id)didChangeTarget; - (void)setSegments:(id)fp8; - (id)segments; - (void)setSelectedIndex:(int)fp8; - (int)selectedIndex; - (void)setLabelText:(id)fp8; - (id)labelText; - (void).cxx_destruct; - (Class)cellClass; @end @interface NIDatePickerFormElement : NIFormElement { NSString *_labelText; NSDate *_date; int _datePickerMode; id _didChangeTarget; SEL _didChangeSelector; } + (id)datePickerElementWithID:(int)fp8 labelText:(id)fp12 date:(id)fp16 datePickerMode:(int)fp20; + (id)datePickerElementWithID:(int)fp8 labelText:(id)fp12 date:(id)fp16 datePickerMode:(int)fp20 didChangeTarget:(id)fp24 didChangeSelector:(SEL)fp28; - (void)setDidChangeSelector:(SEL)fp8; - (SEL)didChangeSelector; - (void)setDidChangeTarget:(id)fp8; - (id)didChangeTarget; - (void)setDatePickerMode:(int)fp8; - (int)datePickerMode; - (void)setDate:(id)fp8; - (id)date; - (void)setLabelText:(id)fp8; - (id)labelText; - (void).cxx_destruct; - (Class)cellClass; @end @interface NIFormElementCell : _AVAudioSessionCategoryPlayback { NIFormElement *_element; } - (id)element; - (void).cxx_destruct; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NITextInputFormElementCell : NIFormElementCell { UITextField *_textField; } - (id)textField; - (void).cxx_destruct; - (void)textFieldDidChangeValue; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NISwitchFormElementCell : NIFormElementCell { UISwitch *_switchControl; } - (id)switchControl; - (void).cxx_destruct; - (void)switchDidChangeValue; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NISliderFormElementCell : NIFormElementCell { UISlider *_sliderControl; } - (id)sliderControl; - (void).cxx_destruct; - (void)sliderDidChangeValue; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NISegmentedControlFormElementCell : NIFormElementCell { UISegmentedControl *_segmentedControl; } - (id)segmentedControl; - (void).cxx_destruct; - (void)selectedSegmentDidChangeValue; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NIDatePickerFormElementCell : NIFormElementCell { UITextField *_dateField; UIDatePicker *_datePicker; UITextField *_dumbDateField; } - (void)setDumbDateField:(id)fp8; - (id)dumbDateField; - (id)datePicker; - (id)dateField; - (void).cxx_destruct; - (BOOL)textField:(id)fp8 shouldChangeCharactersInRange:(struct _NSRange)fp12 replacementString:(id)fp20; - (void)textFieldDidEndEditing:(id)fp8; - (BOOL)textFieldShouldBeginEditing:(id)fp8; - (void)selectedDateDidChange; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NIMutableTableViewModel : NITableViewModel { } - (void)tableView:(id)fp8 moveRowAtIndexPath:(id)fp12 toIndexPath:(id)fp16; - (BOOL)tableView:(id)fp8 canMoveRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 commitEditingStyle:(int)fp12 forRowAtIndexPath:(id)fp16; - (BOOL)tableView:(id)fp8 canEditRowAtIndexPath:(id)fp12; - (id)_insertSectionAtIndex:(unsigned int)fp8; - (id)_appendSection; - (void)updateSectionIndex; - (id)removeSectionAtIndex:(unsigned int)fp8; - (id)insertSectionWithTitle:(id)fp8 atIndex:(unsigned int)fp12; - (id)addSectionWithTitle:(id)fp8; - (id)removeObjectAtIndexPath:(id)fp8; - (id)insertObject:(id)fp8 atRow:(unsigned int)fp12 inSection:(unsigned int)fp16; - (id)addObjectsFromArray:(id)fp8; - (id)addObject:(id)fp8 toSection:(unsigned int)fp12; - (id)addObject:(id)fp8; @end @interface NIRadioGroup : _AVAudioSessionCategoryPlayback { BOOL _hasSelection; int _selectedIdentifier; id _delegate; int _tableViewCellSelectionStyle; NSString *_cellTitle; NSString *_controllerTitle; UIViewController *_controller; NSMutableDictionary *_objectMap; NSMutableSet *_objectSet; NSMutableArray *_objectOrder; NSMutableSet *_forwardDelegates; } - (id)forwardDelegates; - (void)setHasSelection:(BOOL)fp8; - (BOOL)hasSelection; - (id)objectOrder; - (id)objectSet; - (id)objectMap; - (id)controller; - (void)setControllerTitle:(id)fp8; - (id)controllerTitle; - (void)setCellTitle:(id)fp8; - (id)cellTitle; - (void)setTableViewCellSelectionStyle:(int)fp8; - (int)tableViewCellSelectionStyle; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (id)allObjects; - (int)identifierForObject:(id)fp8; - (BOOL)isObjectSelected:(id)fp8; - (BOOL)isObjectInRadioGroup:(id)fp8; - (void)clearSelection; - (int)selectedIdentifier; - (void)setSelectedIdentifier:(int)fp8; - (id)mapObject:(id)fp8 toIdentifier:(int)fp12; - (void)removeForwarding:(id)fp8; - (id)forwardingTo:(id)fp8; - (void)forwardInvocation:(id)fp8; - (id)methodSignatureForSelector:(SEL)fp8; - (BOOL)respondsToSelector:(SEL)fp8; - (BOOL)shouldForwardSelector:(SEL)fp8; - (int)cellStyle; - (Class)cellClass; - (id)keyForIdentifier:(int)fp8; - (id)init; - (id)initWithController:(id)fp8; @end @interface NIRadioGroupCell : _AVAudioSessionCategoryPlayback { } - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface NIRadioGroupController : _AVAudioSessionCategoryPlayback { NIRadioGroup *_radioGroup; id _tappedCell; NITableViewModel *_model; } - (id)model; - (id)tappedCell; - (id)radioGroup; - (void).cxx_destruct; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (unsigned int)supportedInterfaceOrientations; - (void)viewDidLoad; - (id)initWithStyle:(int)fp8; - (id)initWithRadioGroup:(id)fp8 tappedCell:(id)fp12; - (void)dealloc; @end @interface NITableViewActions : NIActions { int _tableViewCellSelectionStyle; NSMutableSet *_forwardDelegates; } - (void)setForwardDelegates:(id)fp8; - (id)forwardDelegates; - (void)setTableViewCellSelectionStyle:(int)fp8; - (int)tableViewCellSelectionStyle; - (void).cxx_destruct; - (void)tableView:(id)fp8 accessoryButtonTappedForRowWithIndexPath:(id)fp12; - (void)tableView:(id)fp8 didSelectRowAtIndexPath:(id)fp12; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (int)selectionStyleForObject:(id)fp8; - (int)accessoryTypeForObject:(id)fp8; - (void)removeForwarding:(id)fp8; - (id)forwardingTo:(id)fp8; - (void)forwardInvocation:(id)fp8; - (id)methodSignatureForSelector:(SEL)fp8; - (BOOL)respondsToSelector:(SEL)fp8; - (BOOL)shouldForwardSelector:(SEL)fp8; - (id)initWithTarget:(id)fp8; @end @interface NITableViewModel : _AVAudioSessionCategoryPlayback { BOOL _sectionIndexShowsSearch; BOOL _sectionIndexShowsSummary; int _sectionIndexType; id _delegate; id _createCellBlock; NSArray *_sections; NSArray *_sectionIndexTitles; NSDictionary *_sectionPrefixToSectionIndex; } - (void)setSectionPrefixToSectionIndex:(id)fp8; - (id)sectionPrefixToSectionIndex; - (void)setSectionIndexTitles:(id)fp8; - (id)sectionIndexTitles; - (void)setSections:(id)fp8; - (id)sections; - (void)setCreateCellBlock:(id)fp(null); - (id)createCellBlock; - (void)setDelegate:(id)fp8; - (id)delegate; - (BOOL)sectionIndexShowsSummary; - (BOOL)sectionIndexShowsSearch; - (int)sectionIndexType; - (void).cxx_destruct; - (void)setSectionIndexType:(int)fp8 showsSearch:(BOOL)fp12 showsSummary:(BOOL)fp16; - (id)indexPathForObject:(id)fp8; - (id)objectAtIndexPath:(id)fp8; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)tableView:(id)fp8 sectionForSectionIndexTitle:(id)fp12 atIndex:(int)fp16; - (id)sectionIndexTitlesForTableView:(id)fp8; - (BOOL)tableView:(id)fp8 canEditRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 titleForFooterInSection:(int)fp12; - (id)tableView:(id)fp8 titleForHeaderInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (void)_compileSectionIndex; - (void)_compileDataWithSectionedArray:(id)fp8; - (void)_compileDataWithListArray:(id)fp8; - (void)_resetCompiledData; - (id)init; - (id)initWithSectionedArray:(id)fp8 delegate:(id)fp12; - (id)initWithListArray:(id)fp8 delegate:(id)fp12; - (id)initWithDelegate:(id)fp8; - (id)elementWithID:(int)fp8; @end @interface NITableViewModelFooter : _AVAudioSessionCategoryPlayback { NSString *_title; } + (id)footerWithTitle:(id)fp8; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)initWithTitle:(id)fp8; @end @interface NITableViewModelSection : _AVAudioSessionCategoryPlayback { NSString *_headerTitle; NSString *_footerTitle; NSArray *_rows; } + (id)section; - (void)setRows:(id)fp8; - (id)rows; - (void)setFooterTitle:(id)fp8; - (id)footerTitle; - (void)setHeaderTitle:(id)fp8; - (id)headerTitle; - (void).cxx_destruct; - (id)mutableRows; @end @interface GOOCheckboxContentViewObject : GOOTextContentViewObject { BOOL _checked; int _elementID; id _delegate; } + (id)objectWithText:(id)fp8 detailText:(id)fp12 checked:(BOOL)fp16 elementID:(int)fp20; + (id)objectWithText:(id)fp8 checked:(BOOL)fp12 elementID:(int)fp16; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setElementID:(int)fp8; - (int)elementID; - (BOOL)checked; - (void).cxx_destruct; - (void)setChecked:(BOOL)fp8; - (Class)contentViewClass; @end @interface GOOCheckboxContentView : GOOTextContentView { GOOCheckboxContentViewObject *_object; UIImageView *_checkboxImageView; } + (struct UIEdgeInsets)textInsetsFromObject:(id)fp8; + (id)emptyCheckImage; - (void).cxx_destruct; - (void)checkboxObject:(id)fp8 didUpdateChecked:(BOOL)fp12; - (void)updateCheckmarkWithChecked:(BOOL)fp8; - (void)updateViewWithObject:(id)fp8; - (void)layoutSubviews; - (void)prepareForReuse; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOErrorContentView : GOOTextContentView { UIButton *actionButton_; UIView *divider_; GOOErrorContentViewObject *object_; id errorHandler_; } + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (id)detailTextFromObject:(id)fp8; + (id)detailTextFont; + (int)numberOfDetailTextLines; + (id)textFromObject:(id)fp8; + (id)textFont; + (int)numberOfTextLines; - (void).cxx_destruct; - (void)didTapButton:(id)fp8; - (void)layoutSubviews; - (void)updateViewWithObject:(id)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOErrorContentViewObject : GOOTextContentViewObject { NSString *_detailText; UIImage *_errorImage; id _errorHandler; id _delegate; NSString *_buttonTitle; } + (id)objectWithError:(id)fp8 tryAgainHandler:(id)fp(null); + (id)objectWithNetworkError:(id)fp8; + (id)objectWithTitle:(id)fp8 detailText:(id)fp12 delegate:(id)fp16; + (id)objectWithTitle:(id)fp8 detailText:(id)fp12; + (id)objectWithTitle:(id)fp8; + (id)objectWithTitle:(id)fp8 tryAgainHandler:(id)fp(null); - (void)setButtonTitle:(id)fp8; - (id)buttonTitle; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setErrorHandler:(id)fp(null); - (id)errorHandler; - (void)setErrorImage:(id)fp8; - (id)errorImage; - (void)setDetailText:(id)fp8; - (id)detailText; - (void).cxx_destruct; - (Class)contentViewClass; @end @interface GOOLightErrorContentView : GOOErrorContentView { } + (id)textFont; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOLightErrorContentViewObject : GOOErrorContentViewObject { } - (Class)contentViewClass; @end @interface GOOLoadingContentViewObject : _AVAudioSessionCategoryPlayback { NSString *_accessibilityIdentifier; } + (id)loadingContentViewObject; - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; - (void).cxx_destruct; - (Class)contentViewClass; - (Class)cellClass; @end @interface GOOLoadingContentView : _AVAudioSessionCategoryPlayback { UIActivityIndicatorView *activityIndicatorView_; } + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; - (void).cxx_destruct; - (void)prepareForReuse; - (BOOL)isHighlighted; - (void)setHighlighted:(BOOL)fp8; - (BOOL)isSelected; - (void)setSelected:(BOOL)fp8; - (void)updateViewWithObject:(id)fp8; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOSectionHeaderContentViewObject : GOOTextContentViewObject { } - (Class)contentViewClass; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16; @end @interface GOOSectionHeaderContentView : GOOTextContentView { } + (float)minimumTextFontSize; - (void)layoutSubviews; - (unsigned long long)accessibilityTraits; - (id)accessibilityLabel; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOTextContentViewObject : NISubtitleCellObject { BOOL _shouldLayoutForRTL; BOOL _enabled; unsigned int _elementKind; NSString *_accessibilityIdentifier; UIFont *_textFont; UIColor *_textColor; UIFont *_detailTextFont; UIColor *_detailTextColor; int _numberOfTextLines; int _numberOfDetailTextLines; int _contentVerticalAlignment; struct UIEdgeInsets _padding; } + (id)objectWithTitle:(id)fp8 subtitle:(id)fp12 accessibilityTraits:(unsigned long long)fp16; + (id)objectWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16 accessibilityTraits:(unsigned long long)fp20; + (id)objectWithTitle:(id)fp8 accessibilityTraits:(unsigned long long)fp12; + (id)objectWithTitle:(id)fp8 image:(id)fp12 accessibilityTraits:(unsigned long long)fp16; - (void)setContentVerticalAlignment:(int)fp8; - (int)contentVerticalAlignment; - (void)setEnabled:(BOOL)fp8; - (BOOL)isEnabled; - (void)setPadding:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)padding; - (void)setNumberOfDetailTextLines:(int)fp8; - (int)numberOfDetailTextLines; - (void)setNumberOfTextLines:(int)fp8; - (int)numberOfTextLines; - (void)setShouldLayoutForRTL:(BOOL)fp8; - (BOOL)shouldLayoutForRTL; - (void)setDetailTextColor:(id)fp8; - (id)detailTextColor; - (void)setDetailTextFont:(id)fp8; - (id)detailTextFont; - (void)setTextColor:(id)fp8; - (id)textColor; - (void)setTextFont:(id)fp8; - (id)textFont; - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; - (void)setElementKind:(unsigned int)fp8; - (unsigned int)elementKind; - (void).cxx_destruct; - (id)description; - (Class)contentViewClass; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16 accessibilityTraits:(unsigned long long)fp20; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16; - (Class)cellClass; @end @interface GOOTextContentViewLabel : _AVAudioSessionCategoryPlayback { } - (void)setText:(id)fp8; @end @interface GOOTextContentView : _AVAudioSessionCategoryPlayback { UIFont *_textFont; UIFont *_detailTextFont; UILabel *_textLabel; UILabel *_detailTextLabel; UIImageView *_imageView; NIAttributedLabel *_attributedTextLabel; NIAttributedLabel *_attributedDetailTextLabel; BOOL _shouldLayoutForRTL; GOOTextContentViewObject *_object; BOOL _selected; BOOL _highlighted; UIView *_transparentOverlay; } + (BOOL)enabledFromObject:(id)fp8; + (BOOL)shouldLayoutForRTLSettingFromObject:(id)fp8; + (BOOL)shouldTweakBackgroundColor:(id)fp8; + (int)contentVerticalAlignmentFromObject:(id)fp8; + (float)heightOfString:(id)fp8 withFont:(id)fp12 numberOfLines:(int)fp16 lineBreakMode:(int)fp20 minimumFontSize:(float)fp24 actualFontSize:(float *)fp28 constrainedToWidth:(float)fp32 finalSize:(struct CGSize *)fp36; + (float)heightOfString:(id)fp8 withFont:(id)fp12 numberOfLines:(int)fp16 lineBreakMode:(int)fp20 minimumFontSize:(float)fp24 actualFontSize:(float *)fp28 constrainedToWidth:(float)fp32; + (float)textHeightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (int)numberOfDetailTextLinesFromObject:(id)fp8; + (int)numberOfTextLinesFromObject:(id)fp8; + (id)detailTextFromObject:(id)fp8; + (BOOL)detailTextLabelIsAttributed; + (float)minimumDetailTextFontSize; + (int)detailTextLineBreakMode; + (int)numberOfDetailTextLines; + (id)detailTextFont; + (id)detailTextFontFromObject:(id)fp8; + (id)textFromObject:(id)fp8; + (BOOL)textLabelIsAttributed; + (float)minimumTextFontSize; + (int)textLineBreakMode; + (int)numberOfTextLines; + (id)textFont; + (id)textFontFromObject:(id)fp8; + (id)imageFromObject:(id)fp8; + (float)verticalDistanceBetweenLabels; + (struct UIEdgeInsets)textInsetsFromObject:(id)fp8; + (struct UIEdgeInsets)paddingFromObject:(id)fp8; + (struct UIEdgeInsets)padding; - (void)setTransparentOverlay:(id)fp8; - (id)transparentOverlay; - (BOOL)shouldLayoutForRTL; - (BOOL)isHighlighted; - (void)setSelected:(BOOL)fp8; - (BOOL)isSelected; - (void).cxx_destruct; - (void)updateStyleWithEnabled:(BOOL)fp8; - (BOOL)goo_shouldRelayoutSubviewsForRTL; - (id)imageView; - (id)detailTextLabel; - (id)textLabel; - (unsigned long long)accessibilityTraits; - (id)accessibilityLabel; - (void)prepareForReuse; - (void)updateViewWithObject:(id)fp8; - (void)setHighlighted:(BOOL)fp8; - (id)detailTextColorFromObject:(id)fp8; - (id)textColorFromObject:(id)fp8; - (id)stringForDetailTextLabel; - (id)stringForTextLabel; - (struct CGRect)boundsForText; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOWeightedValueContentViewObject : GOOTextContentViewObject { float _leftTextWeight; float _rightTextWeight; } - (void)setRightTextWeight:(float)fp8; - (float)rightTextWeight; - (void)setLeftTextWeight:(float)fp8; - (float)leftTextWeight; - (Class)contentViewClass; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16; @end @interface GOOWeightedValueContentView : GOOTextContentView { GOOWeightedValueContentViewObject *_object; } + (void)calculateLeftTextMaxWidth:(float *)fp8 rightTextMaxWidth:(float *)fp12 forObject:(id)fp16 constrainedToWidth:(float)fp20; + (void)calculateTextSize:(struct CGSize *)fp8 detailTextSize:(struct CGSize *)fp12 actualTextFontSize:(float *)fp16 actualDetailTextFontSize:(float *)fp20 forObject:(id)fp24 constrainedToWidth:(float)fp28; + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (void)calculateTextWidth:(float *)fp8 detailTextWidth:(float *)fp12 forObject:(id)fp16 constrainedToWidth:(float)fp20; + (int)viewToExpandIfNecessary; + (float)rightTextWeightFromObject:(id)fp8; + (float)rightTextWeight; + (float)leftTextWeightFromObject:(id)fp8; + (float)leftTextWeight; - (void).cxx_destruct; - (void)updateViewWithObject:(id)fp8; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOWrappedTextContentViewObject : GOOTextContentViewObject { } - (Class)contentViewClass; @end @interface GOOWrappedTextContentView : GOOTextContentView { } + (int)numberOfDetailTextLines; + (int)numberOfTextLines; - (void)layoutSubviews; @end @interface GOOActionSheet : GOOModalView { GOOModalViewAction *_lastAddedAction; id _delegate; float _actionButtonsVerticalMargin; } + (id)actionSheet; - (float)actionButtonsVerticalMargin; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 insets:(struct UIEdgeInsets)fp24 action:(id)fp(null); - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 action:(id)fp(null); - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withDestructiveAction:(id)fp(null); - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withDestructiveSelector:(SEL)fp16; - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withCancelAction:(id)fp(null); - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withCancelSelector:(SEL)fp16; - (void)configureView; - (void)addButton:(id)fp8 withAction:(id)fp(null); - (void)setActionButtonsVerticalMargin:(float)fp8; - (void)addMessage:(id)fp8; - (void)reposition; - (void)dismissWithCancelAction:(BOOL)fp8; - (void)dismiss; - (void)showPointingAtView:(id)fp8 withRect:(struct CGRect)fp12 arrowDirections:(int)fp28; - (void)showPointingAtView:(id)fp8 withOffset:(struct CGSize)fp12 arrowDirections:(int)fp20; - (void)showPointingAtView:(id)fp8 arrowDirections:(int)fp12; - (void)showWithCancelButton:(BOOL)fp8; - (void)show; - (void)dismissDialog:(BOOL)fp8; - (void)revealDialog; - (struct CGRect)frameForOnscreenDialog; - (struct CGRect)frameForOffscreenDialog; - (struct CGRect)boundsForContainer; - (id)rotatingViewForSnapshotRotation:(id)fp8; - (id)containerViewForSnapshotRotation:(id)fp8; - (void)setLastAddedAction:(id)fp8; - (id)lastAddedAction; - (void)layoutSubviews; - (id)initWithTarget:(id)fp8; @end @interface GOOAction : _AVAudioSessionCategoryPlayback { NSString *_title; int _style; UIImage *_iconImage; NSString *_automationIdentifier; id _handler; } + (id)actionWithTitle:(id)fp8 iconImage:(id)fp12 style:(int)fp16 handler:(id)fp(null); + (id)actionWithTitle:(id)fp8 style:(int)fp12 handler:(id)fp(null); - (void)setHandler:(id)fp(null); - (id)handler; - (void)setAutomationIdentifier:(id)fp8; - (id)automationIdentifier; - (void)setIconImage:(id)fp8; - (id)iconImage; - (void)setStyle:(int)fp8; - (int)style; - (void)setTitle:(id)fp8; - (id)title; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithTitle:(id)fp8 iconImage:(id)fp12 style:(int)fp16 handler:(id)fp(null); @end @interface GOOActionSheetController : _AVAudioSessionCategoryPlayback { GOOActionSheet *_actionSheet; NSMutableArray *_actions; id _delegate; int _permittedArrowDirections; UIView *_sourceView; struct CGSize _offset; } + (id)actionSheetControllerWithMessage:(id)fp8; + (id)actionSheetController; - (void)setOffset:(struct CGSize)fp8; - (struct CGSize)offset; - (void)setSourceView:(id)fp8; - (id)sourceView; - (void)setPermittedArrowDirections:(int)fp8; - (int)permittedArrowDirections; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)actionSheetDidDisappear:(id)fp8 cancelAction:(BOOL)fp12; - (void)actionSheetDidDisappear:(id)fp8; - (void)present; - (void)showPointingAtView:(id)fp8 arrowDirections:(int)fp12; - (id)actions; - (void)addAction:(id)fp8; - (id)initWithMessage:(id)fp8; @end @interface GOOAlertView : GOOModalView { unsigned int _actionsCount; float _keyboardHeight; BOOL _keyboardPresent; BOOL _hadKeyboardNotifications; BOOL _keyboardBehindAlert; BOOL _allowsTextInput; id _delegate; UIView *_customContentView; float _minimumVerticalMargin; NITableViewModel *_optionsModel; NITableViewActions *_optionsActions; } + (id)dialogWithRetrySelector:(SEL)fp8 abortSelector:(SEL)fp12; + (id)confirmationDialogWithAction:(id)fp(null) actionTitle:(void)fp8 automationIdentifier:(id)fp12 showsCancelButton:(id)fp16; + (id)confirmationDialogWithAction:(id)fp(null) actionTitle:(void)fp8 automationIdentifier:(id)fp12; + (id)confirmationDialogWithAction:(id)fp(null) actionTitle:(void)fp8; + (id)confirmationDialogWithSelector:(SEL)fp8 actionTitle:(id)fp12 automationIdentifier:(id)fp16 showsCancelButton:(BOOL)fp20; + (id)confirmationDialogWithSelector:(SEL)fp8 actionTitle:(id)fp12 showsCancelButton:(BOOL)fp16; + (id)confirmationDialogWithSelector:(SEL)fp8 actionTitle:(id)fp12 automationIdentifier:(id)fp16; + (id)confirmationDialogWithSelector:(SEL)fp8 actionTitle:(id)fp12; + (id)confirmationDialog; + (id)errorDialogWithDefaultAcknowledgeAction:(BOOL)fp8; + (id)errorDialog; + (id)infoDialogWithDefaultAcknowledgeAction:(BOOL)fp8; + (id)infoDialog; + (id)dialog; - (void)setAllowsTextInput:(BOOL)fp8; - (BOOL)allowsTextInput; - (id)optionsActions; - (id)optionsModel; - (void)setMinimumVerticalMargin:(float)fp8; - (float)minimumVerticalMargin; - (id)customContentView; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)addCancelButton:(SEL)fp8; - (void)reposition; - (void)dismissWithCancelAction:(BOOL)fp8; - (void)dismiss; - (void)show; - (void)setCustomContentView:(id)fp8; - (void)applyLink:(id)fp8 toAttributedTextInRange:(struct _NSRange)fp12; - (id)attributedTextLinkDidTapBlock; - (void)setAttributedTextLinkDidTapBlock:(id)fp(null); - (void)setOptionsActions:(id)fp8; - (void)setOptionsModel:(id)fp8; - (void)setAttributedTextAlignment:(int)fp8; - (int)attributedTextAlignment; - (void)setAttributedText:(id)fp8; - (id)attributedText; - (void)setChecked:(BOOL)fp8; - (BOOL)checked; - (void)setCheckboxText:(id)fp8; - (id)checkboxText; - (void)setIcon:(id)fp8; - (id)icon; - (void)setSubtitle:(id)fp8; - (id)subtitle; - (void)setTitle:(id)fp8; - (id)titleLabel; - (id)title; - (void)animationDidStop:(id)fp8 finished:(BOOL)fp12; - (void)dismissDialog; - (void)dismissDialog:(BOOL)fp8; - (void)revealDialog; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (struct CGRect)frameForDialog; - (struct CGRect)boundsForContainer; - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 insets:(struct UIEdgeInsets)fp24 showHorizontalDivider:(BOOL)fp40 action:(id)fp(null); - (float)calculatedKeyboardHeight:(id)fp8; - (void)keyboardWillMove:(id)fp8; - (void)layoutSubviews; - (void)dealloc; - (id)initWithTarget:(id)fp8; @end @interface GOODialogViewAction : _AVAudioSessionCategoryPlayback { UIButton *_button; UIView *_horizontalDivider; UIView *_verticalDivider; id _block; int _style; struct UIEdgeInsets _insets; } - (void)setStyle:(int)fp8; - (int)style; - (void)setBlock:(id)fp(null); - (id)block; - (void)setVerticalDivider:(id)fp8; - (id)verticalDivider; - (void)setHorizontalDivider:(id)fp8; - (id)horizontalDivider; - (void)setInsets:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)insets; - (void)setButton:(id)fp8; - (id)button; - (void).cxx_destruct; @end @interface GOODialogActionButton : _AVAudioSessionCategoryPlayback { float _minimumContentHeight; float _minimumWidth; } - (void)setMinimumWidth:(float)fp8; - (float)minimumWidth; - (void)setMinimumContentHeight:(float)fp8; - (float)minimumContentHeight; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (void)layoutSubviews; @end @interface GOOCheckboxButton : _AVAudioSessionCategoryPlayback { } - (void)layoutSubviews; @end @interface GOODialogContentView : _AVAudioSessionCategoryPlayback { } - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (void)layoutSubviews; @end @interface GOODialogView : GOOMultiLineView { UIScrollView *_scrollView; NSMutableArray *_actions; BOOL _showActionImages; BOOL _shouldConsiderActionButtonsToCalculateSizeThatFits; UIView *_tableViewDivider; BOOL _horizontalAlignmentForButtonsInLandscape; BOOL _fitDialogToContents; BOOL _shouldWrapButtonsLabels; BOOL _shouldDrawButtonDividers; BOOL _preferHorizontallyAlignedButtons; BOOL _useFullWidthButtons; BOOL _colorizeActionButtons; UIImageView *_imageView; UILabel *_titleLabel; UILabel *_subtitleLabel; UIButton *_checkboxButton; NIAttributedLabel *_attributedTextLabel; id _attributedTextLinkDidTapBlock; float _minimumActionButtonHeight; int _actionButtonsContentHorizontalAlignment; NSArray *_justifiedViews; UITableView *_tableView; UIView *_extraContentView; unsigned int _numberOfHorizontallyAlignedButtons; float _minimumWidth; int _actionLayoutStyle; } + (id)dividerWithDisposition:(int)fp8; + (void)applyDialogButtonStyle:(int)fp8 toButton:(id)fp12 shouldWrapButtonLabels:(BOOL)fp16 insets:(struct UIEdgeInsets)fp20 minimumHeight:(float)fp36 layoutStyle:(int)fp40; + (void)applyDefaultDialogButtonStyle:(int)fp8 toButton:(id)fp12 shouldWrapButtonLabels:(BOOL)fp16; + (void)applyDefaultDialogButtonStyle:(int)fp8 toButton:(id)fp12 shouldWrapButtonLabels:(BOOL)fp16 layoutStyle:(int)fp20; + (id)dialogBodyColor; + (id)dialogTitleColor; + (id)dialogButtonFont; + (id)dialogBodyFont; + (id)dialogTitleFont; - (int)actionLayoutStyle; - (void)setColorizeActionButtons:(BOOL)fp8; - (BOOL)colorizeActionButtons; - (void)setUseFullWidthButtons:(BOOL)fp8; - (BOOL)useFullWidthButtons; - (void)setPreferHorizontallyAlignedButtons:(BOOL)fp8; - (BOOL)preferHorizontallyAlignedButtons; - (void)setShouldDrawButtonDividers:(BOOL)fp8; - (BOOL)shouldDrawButtonDividers; - (void)setMinimumWidth:(float)fp8; - (float)minimumWidth; - (void)setShouldWrapButtonsLabels:(BOOL)fp8; - (BOOL)shouldWrapButtonsLabels; - (void)setFitDialogToContents:(BOOL)fp8; - (BOOL)fitDialogToContents; - (void)setHorizontalAlignmentForButtonsInLandscape:(BOOL)fp8; - (BOOL)horizontalAlignmentForButtonsInLandscape; - (void)setNumberOfHorizontallyAlignedButtons:(unsigned int)fp8; - (unsigned int)numberOfHorizontallyAlignedButtons; - (id)extraContentView; - (id)tableView; - (id)justifiedViews; - (void)setActionButtonsContentHorizontalAlignment:(int)fp8; - (int)actionButtonsContentHorizontalAlignment; - (void)setMinimumActionButtonHeight:(float)fp8; - (float)minimumActionButtonHeight; - (void)setAttributedTextLinkDidTapBlock:(id)fp(null); - (id)attributedTextLinkDidTapBlock; - (id)attributedTextLabel; - (id)checkboxButton; - (id)subtitleLabel; - (id)titleLabel; - (id)imageView; - (void).cxx_destruct; - (id)accessibilityElementForVoiceOverPresentation; - (void)didTapCheckbox:(id)fp8; - (void)actionButtonDidTap:(id)fp8; - (void)actionButtonDidRelease:(id)fp8; - (void)actionButtonDidPress:(id)fp8; - (BOOL)attributedLabel:(id)fp8 shouldPresentActionSheet:(id)fp12 withTextCheckingResult:(id)fp16 atPoint:(struct CGPoint)fp20; - (void)attributedLabel:(id)fp8 didSelectTextCheckingResult:(id)fp12 atPoint:(struct CGPoint)fp16; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (struct UIEdgeInsets)edgeInsets; - (void)flashScrollIndicators; - (void)applyLink:(id)fp8 toAttributedTextInRange:(struct _NSRange)fp12; - (void)addButton:(id)fp8 style:(int)fp12 insets:(struct UIEdgeInsets)fp16 showHorizontalDivider:(BOOL)fp32 action:(id)fp(null); - (void)addButton:(id)fp8 style:(int)fp12 action:(id)fp(null); - (void)addTitle:(id)fp8 iconImage:(id)fp12 style:(int)fp16 automationIdentifier:(id)fp20 insets:(struct UIEdgeInsets)fp24 showHorizontalDivider:(BOOL)fp40 action:(id)fp(null); - (void)addTitle:(id)fp8 style:(int)fp12 automationIdentifier:(id)fp16 action:(id)fp(null); - (void)applyDialogButtonStyle:(int)fp8 toButton:(id)fp12 shouldWrapButtonLabels:(BOOL)fp16; - (id)lines; - (id)actionButtonLines:(BOOL)fp8; - (void)addVerticalSpacingToLines:(id)fp8; - (void)addLineWithInsetView:(id)fp8 toLines:(id)fp12; - (void)addLineWithRightAlignedButtonInset:(id)fp8 toLines:(id)fp12; - (void)addLineWithInsetStretchyView:(id)fp8 toLines:(id)fp12; - (void)addLineWithStretchyView:(id)fp8 toLines:(id)fp12; - (void)addLineWithCenteredView:(id)fp8 toLines:(id)fp12; - (void)setJustifiedViews:(id)fp8; - (float)fontSizeForButton:(id)fp8; - (void)adjustFontForActionButtons; - (BOOL)shouldLayoutButtonsHorizontally; - (float)dialogWidth; - (struct CGSize)calculateSizeWithProposedSize:(struct CGSize)fp8; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (void)updateActionButtonSizes; - (void)layoutSubviews; - (void)setActionLayoutStyle:(int)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOModalViewAction : _AVAudioSessionCategoryPlayback { NSString *_automationIdentifier; UIView *_horizontalDivider; UIImage *_iconImage; id _block; int _style; NSString *_title; struct UIEdgeInsets _insets; } - (void)setTitle:(id)fp8; - (id)title; - (void)setStyle:(int)fp8; - (int)style; - (void)setBlock:(id)fp(null); - (id)block; - (void)setInsets:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)insets; - (void)setIconImage:(id)fp8; - (id)iconImage; - (void)setHorizontalDivider:(id)fp8; - (id)horizontalDivider; - (void)setAutomationIdentifier:(id)fp8; - (id)automationIdentifier; - (void).cxx_destruct; @end @interface GOOModalView : _AVAudioSessionCategoryPlayback { float _cachedDialogShadowOpacity; UITapGestureRecognizer *_tapRecognizer; BOOL _shouldDismissOnBackgroundTap; id _target; id _userObject; GOODialogView *_dialogView; } + (void)applyContainerShadowToLayer:(id)fp8; - (void)setDialogView:(id)fp8; - (id)dialogView; - (void)setShouldDismissOnBackgroundTap:(BOOL)fp8; - (BOOL)shouldDismissOnBackgroundTap; - (void)setUserObject:(id)fp8; - (id)userObject; - (void)setTarget:(id)fp8; - (id)target; - (void).cxx_destruct; - (void)didTapBackground; - (void)sizeToFit; - (void)prepareToDismiss; - (void)prepareToShow; - (void)setShouldDismissOnApplicationBackground:(BOOL)fp8; - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 insets:(struct UIEdgeInsets)fp24 showHorizontalDivider:(BOOL)fp40 action:(id)fp(null); - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 action:(id)fp(null); - (void)addTitle:(id)fp8 withStyle:(int)fp12 automationIdentifier:(id)fp16 action:(id)fp(null); - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 userObject:(id)fp24 selector:(SEL)fp28; - (void)addTitle:(id)fp8 iconImage:(id)fp12 withStyle:(int)fp16 automationIdentifier:(id)fp20 selector:(SEL)fp24; - (void)addTitle:(id)fp8 withStyle:(int)fp12 automationIdentifier:(id)fp16 selector:(SEL)fp20; - (void)addButton:(id)fp8 withAction:(id)fp(null); - (void)addButton:(id)fp8 userObject:(id)fp12 withSelector:(SEL)fp16; - (void)addButton:(id)fp8 withSelector:(SEL)fp12; - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withDestructiveAction:(id)fp(null); - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withDestructiveSelector:(SEL)fp16; - (void)addTitle:(id)fp8 withDestructiveAction:(id)fp(null); - (void)addTitle:(id)fp8 withDestructiveSelector:(SEL)fp12; - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withCancelAction:(id)fp(null); - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withCancelSelector:(SEL)fp16; - (void)addTitle:(id)fp8 withCancelAction:(id)fp(null); - (void)addTitle:(id)fp8 withCancelSelector:(SEL)fp12; - (void)addTitle:(id)fp8 iconImage:(id)fp12 automationIdentifier:(id)fp16 withAction:(id)fp(null); - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withAction:(id)fp(null); - (void)addTitle:(id)fp8 iconImage:(id)fp12 automationIdentifier:(id)fp16 withSelector:(SEL)fp20; - (void)addTitle:(id)fp8 automationIdentifier:(id)fp12 withSelector:(SEL)fp16; - (void)addTitle:(id)fp8 iconImage:(id)fp12 withAction:(id)fp(null); - (void)addTitle:(id)fp8 withAction:(id)fp(null); - (void)addTitle:(id)fp8 iconImage:(id)fp12 withSelector:(SEL)fp16; - (void)addTitle:(id)fp8 userObject:(id)fp12 withSelector:(SEL)fp16; - (void)addTitle:(id)fp8 withSelector:(SEL)fp12; - (BOOL)gestureRecognizer:(id)fp8 shouldReceiveTouch:(id)fp12; - (double)hideAnimationDuration; - (double)showAnimationDuration; - (void)revealDialog; - (void)dismissDialog:(BOOL)fp8; - (BOOL)shouldDimBackground; - (void)reposition; - (void)dismissDueToApplicationBackground; - (void)dismissWithCancelAction:(BOOL)fp8; - (void)dismiss; - (void)show; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)dealloc; - (id)init; - (id)initWithFrame:(struct CGRect)fp8; - (id)initWithTarget:(id)fp8; @end @interface GOOModalWindowViewController : _AVAudioSessionCategoryPlayback { UIView *_dimmingBackgroundView; NSMutableArray *_modalStack; } - (void)setModalStack:(id)fp8; - (id)modalStack; - (void).cxx_destruct; - (id)keyWindowFullscreenViewController; - (id)keyWindowTopViewController; - (id)keyWindowRootViewController; - (int)preferredStatusBarStyle; - (BOOL)prefersStatusBarHidden; - (void)updateStatusBar; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (int)preferredInterfaceOrientationForPresentation; - (unsigned int)supportedInterfaceOrientations; - (BOOL)shouldAutorotate; - (void)viewWillLayoutSubviews; - (void)dismissModal:(id)fp8 completion:(id)fp(null); - (void)presentModal:(id)fp8; - (struct CGRect)dimmingBackgroundViewFrame; - (id)topModal; - (void)loadView; - (id)initWithNibName:(id)fp8 bundle:(id)fp12; @end @interface GOOModalWindowController : _AVAudioSessionCategoryPlayback { UIWindow *_window; GOOModalWindowViewController *_modalViewController; } + (id)sharedController; - (void)setModalViewController:(id)fp8; - (id)modalViewController; - (void)setWindow:(id)fp8; - (void).cxx_destruct; - (id)modalViewStack; - (void)dismissModal:(id)fp8; - (void)presentModal:(id)fp8; - (id)window; - (void)dealloc; @end @interface GOOPopoverActionSheet : GOOActionSheet { GOOPopoverView *_popoverView; UIView *_pointingAtView; struct CGRect _viewInnerRect; int _allowedDirections; BOOL _shouldDismissOnRotate; } - (void)setShouldDismissOnRotate:(BOOL)fp8; - (BOOL)shouldDismissOnRotate; - (void).cxx_destruct; - (void)openViewBasedPopover:(id)fp8 arrowDirections:(int)fp12 withBlock:(id)fp(null); - (void)popoverViewDidDisappear:(id)fp8; - (void)popoverViewDidAppear:(id)fp8; - (void)configureView; - (BOOL)shouldDimBackground; - (void)dismissWithCancelAction:(BOOL)fp8; - (void)showPointingAtView:(id)fp8 withRect:(struct CGRect)fp12 arrowDirections:(int)fp28; - (void)showPointingAtView:(id)fp8 withOffset:(struct CGSize)fp12 arrowDirections:(int)fp20; - (void)reposition; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; @end @interface GOOPopoverView : _AVAudioSessionCategoryPlayback { UIView *_contentView; struct UIEdgeInsets _insetsForEdgesFromArrows; struct UIEdgeInsets _insetsForValidArrowOffsets; struct CGPoint _point; NSArray *_edgeImages; NSArray *_arrowImages; int _arrowEdge; float _arrowOffset; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (float)minimumDistanceFromDeviceEdges; - (struct UIEdgeInsets)frameInsets; - (int)arrowDirection; - (void)showAtPoint:(struct CGPoint)fp8 arrowDirections:(int)fp16; - (void)pointAtRect:(struct CGRect)fp8 arrowDirections:(int)fp24; - (void)pointAtView:(id)fp8 withOffset:(struct CGSize)fp12 arrowDirections:(int)fp20; - (void)pointAtView:(id)fp8 arrowDirections:(int)fp12; - (void)animationDidStop:(id)fp8 finished:(BOOL)fp12; - (void)animateOutWithDuration:(double)fp8; - (void)animateInWithDuration:(double)fp8; - (void)drawRect:(struct CGRect)fp8; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8 contentView:(id)fp24; @end @interface GOOImageHUD : _AVAudioSessionCategoryPlayback { } + (struct CGRect)imageHUDFrame; + (void)showWithImage:(id)fp8 text:(id)fp12 duration:(double)fp16; + (void)showWithImage:(id)fp8 text:(id)fp12; @end @interface GOOImageHUDView : _AVAudioSessionCategoryPlayback { UIView *_backgroundView; UIImageView *_imageView; UILabel *_textLabel; double _visibleDuration; } + (struct CGSize)HUDSize; - (void)setVisibleDuration:(double)fp8; - (double)visibleDuration; - (void)setTextLabel:(id)fp8; - (id)textLabel; - (void)setImageView:(id)fp8; - (id)imageView; - (void)setBackgroundView:(id)fp8; - (id)backgroundView; - (void).cxx_destruct; - (void)interfaceWillRotate:(id)fp8; - (void)hideAnimated:(BOOL)fp8; - (void)show; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (void)layoutSubviews; - (void)dealloc; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOHUDManager : _AVAudioSessionCategoryPlayback { } + (void)dismissAndCallCompletionBlocksWithCategory:(id)fp8; + (void)dismissAndCallCompletionBlocksOnMainThreadWithCategory:(id)fp8; + (void)showMessage:(id)fp8; + (void)showMessageMainThread:(id)fp8; + (void)deactivateOverlay:(id)fp8; + (void)activateOverlay:(id)fp8; + (BOOL)isHUDTransient:(id)fp8; + (void)hideHUDViewReally:(id)fp8 withAction:(id)fp12 userPrompted:(BOOL)fp16; + (void)displayHUDViewForMessage:(id)fp8; + (void)showNextMessageIfNecessary; + (void)load; @end @interface GOOHUDMessage : _AVAudioSessionCategoryPlayback { BOOL _hasSetTextAlignment; int _textAlignment; NSAttributedString *_attributedText; UIColor *_backgroundColor; UIImage *_image; NSArray *_actions; int _displayType; id _completionHandler; NSString *_category; NSString *_accessibilityLabel; double _duration; } + (id)messageWithAttributedText:(id)fp8; + (id)messageWithText:(id)fp8; - (void)setHasSetTextAlignment:(BOOL)fp8; - (BOOL)hasSetTextAlignment; - (void)setAccessibilityLabel:(id)fp8; - (id)accessibilityLabel; - (void)setCategory:(id)fp8; - (id)category; - (void)setCompletionHandler:(id)fp(null); - (id)completionHandler; - (void)setDuration:(double)fp8; - (double)duration; - (void)setDisplayType:(int)fp8; - (int)displayType; - (void)setActions:(id)fp8; - (id)actions; - (void)setImage:(id)fp8; - (id)image; - (void)setBackgroundColor:(id)fp8; - (id)backgroundColor; - (void)setAttributedText:(id)fp8; - (id)attributedText; - (void).cxx_destruct; - (void)executeActionHandler:(id)fp8 completion:(id)fp(null); - (void)executeCompletionHandlerWithUserInteraction:(BOOL)fp8 completion:(id)fp(null); - (id)voiceNotificationText; - (void)setTextAlignment:(int)fp8; - (int)textAlignment; - (id)text; - (void)setText:(id)fp8; - (id)targetQueue; - (id)copyWithZone:(struct _NSZone *)fp8; - (Class)viewClass; - (id)init; @end @interface GOOHUDMessageAction : _AVAudioSessionCategoryPlayback { NSString *accessibilityIdentifier; NSString *_title; id _handler; } - (void)setHandler:(id)fp(null); - (id)handler; - (void)setTitle:(id)fp8; - (id)title; - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; - (void).cxx_destruct; - (id)copyWithZone:(struct _NSZone *)fp8; @end @interface GOOHUDMessageView : _AVAudioSessionCategoryPlayback { BOOL _dismissing; GOOHUDMessage *_message; id _dismissalHandler; } - (void)setDismissalHandler:(id)fp(null); - (id)dismissalHandler; - (void)setDismissing:(BOOL)fp8; - (BOOL)isDismissing; - (void)setMessage:(id)fp8; - (id)message; - (void).cxx_destruct; - (BOOL)shouldWaitForDismissalDuringVoiceover; - (float)maximumWidth; - (void)dismissWithAction:(id)fp8 userInitiated:(BOOL)fp12; - (id)initWithMessage:(id)fp8 dismissHandler:(id)fp(null); @end @interface GOOHUDMessageViewButton : _AVAudioSessionCategoryPlayback { } - (void)setHighlighted:(BOOL)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOHUDMessageViewDefault : GOOHUDMessageView { BOOL _usesVerticalButtonLayout; UIImageView *_imageView; NSArray *_buttons; UILabel *_label; NSArray *_viewConstraints; UIControl *_containerView; UIView *_buttonView; UIView *_contentView; } + (BOOL)requiresConstraintBasedLayout; - (void)setUsesVerticalButtonLayout:(BOOL)fp8; - (BOOL)usesVerticalButtonLayout; - (void)setContentView:(id)fp8; - (id)contentView; - (void)setButtonView:(id)fp8; - (id)buttonView; - (void)setContainerView:(id)fp8; - (id)containerView; - (void)setViewConstraints:(id)fp8; - (id)viewConstraints; - (void)setLabel:(id)fp8; - (id)label; - (void)setButtons:(id)fp8; - (id)buttons; - (void)setImageView:(id)fp8; - (id)imageView; - (void).cxx_destruct; - (void)handleButtonTapped:(id)fp8; - (void)handleBackgroundTapped:(id)fp8; - (struct CGSize)intrinsicContentSize; - (void)layoutSubviews; - (id)horizontalButtonLayoutConstraints; - (id)verticalButtonLayoutConstraints; - (id)contentViewConstraints; - (id)containerViewConstraints; - (void)updateConstraints; - (BOOL)shouldWaitForDismissalDuringVoiceover; - (id)initWithMessage:(id)fp8 dismissHandler:(id)fp(null); - (float)maximumWidth; @end @interface GOOHUDOverlayView : _AVAudioSessionCategoryPlayback { GOOHUDMessageView *_HUDView; id _pendingCompletionBlock; float _keyboardOffset; NSLayoutConstraint *_bottomConstraint; } - (void)setBottomConstraint:(id)fp8; - (id)bottomConstraint; - (void)setKeyboardOffset:(float)fp8; - (float)keyboardOffset; - (void)setPendingCompletionBlock:(id)fp(null); - (id)pendingCompletionBlock; - (id)HUDView; - (void).cxx_destruct; - (void)keyboardWillChangeFrame:(id)fp8; - (void)keyboardWillBeHidden:(id)fp8; - (void)keyboardWillShow:(id)fp8; - (void)updateHUDPositionWithKeyboardUserInfo:(id)fp8; - (void)animationDidStop:(id)fp8 finished:(BOOL)fp12; - (void)slideInHUDView:(id)fp8 completion:(id)fp(null); - (void)fadeOutHUDView:(id)fp8 completion:(id)fp(null); - (void)fadeInHUDView:(id)fp8 completion:(id)fp(null); - (void)dismissHUDViewAnimated:(BOOL)fp8 completion:(id)fp(null); - (void)showHUDView:(id)fp8 animated:(BOOL)fp12 completion:(id)fp(null); - (BOOL)shouldUseFadeAnimationForShow; - (BOOL)pointInside:(struct CGPoint)fp8 withEvent:(id)fp16; - (void)setHUDView:(id)fp8; - (float)sideMargin; - (float)bottomMargin; - (void)dealloc; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOUINavigationController : _AVAudioSessionCategoryPlayback { NSMutableArray *_stateStack; id _activeTransition; struct CGRect initialRotationViewport_; BOOL _hasScheduledSubviewLayout; unsigned int _edgesForExtendedLayout; BOOL _isDequeuingTransitions; BOOL _prefersStatusBarHidden; BOOL _anyQueuedTransitionsAnimated; id _delegate; NSMutableArray *_controllerWrapperStack; int _numberOfNestedTransitions; NSMutableArray *_queuedTransitions; } + (Class)navigationStateClass; + (id)backButtonItemWithSelector:(SEL)fp8 target:(id)fp12; - (void)setQueuedTransitions:(id)fp8; - (id)queuedTransitions; - (int)numberOfNestedTransitions; - (BOOL)areAnyQueuedTransitionsAnimated; - (void)setControllerWrapperStack:(id)fp8; - (id)controllerWrapperStack; - (void)setPrefersStatusBarHidden:(BOOL)fp8; - (BOOL)prefersStatusBarHidden; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)commitCompositeTransition:(int)fp8; - (void)beginCompositeTransition; - (id)topState; - (int)statusBarStyle; - (id)viewControllers; - (id)topController; - (void)didPopController:(id)fp8 animated:(BOOL)fp12; - (id)willPushController:(id)fp8 animated:(BOOL)fp12; - (id)createUIViewControllerWrapper:(id)fp8; - (void)viewController:(id)fp8 willAppear:(BOOL)fp12; - (id)transitionWithCurrentState:(id)fp8 nextState:(id)fp12 isPush:(BOOL)fp16; - (void)queuePopTransitionAnimated:(BOOL)fp8; - (void)queuePushTransitionTo:(id)fp8 animated:(BOOL)fp12; - (void)queueTransition:(id)fp8 animated:(BOOL)fp12; - (void)dequeueTransitions:(int)fp8; - (void)performTransition:(id)fp8 animated:(BOOL)fp12 completionBlock:(id)fp(null); - (id)stateWithControllerWrapper:(id)fp8; - (void)updateFooterStateWithInterfaceOrientation:(int)fp8 animated:(BOOL)fp12; - (void)updatePreferredContentSize; - (void)didTapBackButton:(id)fp8; - (void)transitionHasCompleted:(id)fp8; - (struct CGRect)maxViewport; - (struct CGRect)viewport; - (void)transitionWithDirection:(int)fp8 block:(id)fp(null); - (void)transitionWithBlock:(id)fp(null); - (id)headerViewForController:(id)fp8; - (void)removeOverlayView:(id)fp8; - (void)addOverlayView:(id)fp8 layoutBlock:(id)fp(null); - (id)footerView; - (BOOL)footerViewHidden; - (void)setFooterViewHidden:(BOOL)fp8 animated:(BOOL)fp12; - (id)headerView; - (BOOL)headerViewHidden; - (void)setHeaderViewHidden:(BOOL)fp8 animated:(BOOL)fp12 completion:(id)fp(null); - (void)setHeaderViewHidden:(BOOL)fp8 animated:(BOOL)fp12; - (void)setViewControllers:(id)fp8 animated:(BOOL)fp12; - (id)popViewControllersWithBlock:(id)fp(null) animated:(void)fp8; - (id)popToRootViewControllerAnimated:(BOOL)fp8; - (id)popToViewController:(id)fp8 animated:(BOOL)fp12; - (id)popViewControllersToIndex:(unsigned int)fp8 animated:(BOOL)fp12; - (id)popViewControllerAnimated:(BOOL)fp8; - (void)pushViewController:(id)fp8 animated:(BOOL)fp12 willPopBlock:(id)fp(null); - (void)pushViewController:(id)fp8 animated:(BOOL)fp12; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)statusBarFrameWillChange:(id)fp8; - (void)handleStatusBarChangeWithHeight:(float)fp8; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)fp8; - (void)setModalPresentationStyle:(int)fp8; - (unsigned int)supportedInterfaceOrientations; - (BOOL)shouldAutorotate; - (BOOL)wantsFullScreenLayout; - (void)setWantsFullScreenLayout:(BOOL)fp8; - (unsigned int)edgesForExtendedLayout; - (void)setEdgesForExtendedLayout:(unsigned int)fp8; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)viewWillLayoutSubviews; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (id)rotatingFooterView; - (id)rotatingHeaderView; - (BOOL)disablesAutomaticKeyboardDismissal; - (void)viewDidUnload; - (void)viewDidLoad; - (id)description; - (id)initWithNibName:(id)fp8 bundle:(id)fp12; - (id)initWithRootViewController:(id)fp8; - (void)dealloc; - (id)topViewControllerWrapper; @end @interface GOOUINavigationHeaderButton : _AVAudioSessionCategoryPlayback { struct UIEdgeInsets _backgroundEdgeInsets; } - (void)setBackgroundEdgeInsets:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)backgroundEdgeInsets; - (struct CGRect)backgroundRectForBounds:(struct CGRect)fp8; @end @interface GOOUINavigationHeaderCustomView : _AVAudioSessionCategoryPlayback { UIView *_customView; struct UIEdgeInsets _contentEdgeInsets; } - (void)setContentEdgeInsets:(struct UIEdgeInsets)fp8; - (struct UIEdgeInsets)contentEdgeInsets; - (void)setCustomView:(id)fp8; - (id)customView; - (void).cxx_destruct; - (void)layoutSubviews; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (id)initWithCustomView:(id)fp8; @end @interface GOOUINavigationHeaderView : _AVAudioSessionCategoryPlayback { UIView *_bottomShadowView; BOOL _bottomShadowHidden; NSArray *_leftBarButtons; NSArray *_rightBarButtons; float _leftContentEdge; float _rightContentEdge; BOOL _performingTitleTransition; BOOL _showsHorizontalMargins; int _interfaceOrientation; float _statusBarOffset; float _bottomShadowOffset; UIView *_backgroundView; UIImageView *_floatingHeaderView; UIView *_containerView; UILabel *_titleLabel; UIView *_titleView; } + (struct UIEdgeInsets)defaultCustomViewContentEdgeInsets; - (id)titleView; - (id)titleLabel; - (id)containerView; - (void)setFloatingHeaderView:(id)fp8; - (id)floatingHeaderView; - (id)backgroundView; - (float)bottomShadowOffset; - (float)statusBarOffset; - (BOOL)showsHorizontalMargins; - (int)interfaceOrientation; - (void).cxx_destruct; - (void)setBottomShadowOffset:(float)fp8; - (void)setBottomShadowHidden:(BOOL)fp8 animated:(BOOL)fp12; - (void)updateWithTitle:(id)fp8 navigationItem:(id)fp12; - (id)viewsFromBarButtonItems:(id)fp8; - (void)setContainerView:(id)fp8; - (void)setInterfaceOrientation:(int)fp8; - (id)titleFont; - (id)headerBackgroundColor; - (void)didTransitionToHeaderView:(id)fp8 isPush:(BOOL)fp12; - (void)animateTransitionToHeaderView:(id)fp8 isPush:(BOOL)fp12; - (void)willTransitionToHeaderView:(id)fp8 isPush:(BOOL)fp12 duration:(double)fp16; - (float)titleOffsetForPush:(BOOL)fp8; - (id)containerViewForTransitionToHeaderView:(id)fp8; - (void)setAlpha:(float)fp8 forViews:(id)fp12; - (id)replaceBarButtons:(id)fp8 withBarButtonItems:(id)fp12 animated:(BOOL)fp16; - (void)updateBarButton:(id)fp8 withObject:(id)fp12 forKey:(id)fp16; - (void)rightBarButtonItemAtIndex:(unsigned int)fp8 didUpdateObject:(id)fp12 changedKey:(id)fp16; - (void)leftBarButtonItemAtIndex:(unsigned int)fp8 didUpdateObject:(id)fp12 changedKey:(id)fp16; - (void)setRightBarButtonItems:(id)fp8 animated:(BOOL)fp12; - (void)setLeftBarButtonItems:(id)fp8 animated:(BOOL)fp12; - (void)viewControllerDidUpdateTitleView:(id)fp8; - (void)viewControllerDidUpdateTitle:(id)fp8 navigationItemTitle:(id)fp12; - (void)refreshButtonTitle:(id)fp8 forState:(unsigned int)fp12; - (void)refreshButtonTitle:(id)fp8; - (void)updateButton:(id)fp8 withItem:(id)fp12 forState:(unsigned int)fp16 barMetrics:(int)fp20; - (void)updateButton:(id)fp8 withItem:(id)fp12 barMetrics:(int)fp16; - (void)updateContentInsetsForHeaderButton:(id)fp8 isEdgeMost:(BOOL)fp12 isLeft:(BOOL)fp16; - (id)viewFromBarButtonItem:(id)fp8; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (float)anchoredHeaderHeight; - (void)layoutSubviews; - (float)rightContentEdge; - (float)leftContentEdge; - (void)layoutRightContent; - (void)layoutLeftContent; - (struct CGRect)frameForBarButtonView:(id)fp8 offset:(float)fp12; - (struct CGSize)sizeForBarButtonView:(id)fp8; - (void)adjustTitleViewToFitWidth:(float)fp8 maxHeight:(float)fp12 leftEdge:(float)fp16; - (void)adjustTitleToFitWidth:(float)fp8 leftEdge:(float)fp12; - (void)setShowsHorizontalMargins:(BOOL)fp8 animated:(BOOL)fp12; - (void)setShowsHorizontalMargins:(BOOL)fp8 animated:(BOOL)fp12 animations:(id)fp(null) completion:(void)fp16; - (void)layoutBottomShadowView; - (struct CGRect)frameForContainer; - (float)heightForContainer; - (struct UIEdgeInsets)floatingHeaderCapInsets; - (struct UIEdgeInsets)insetsForContainerView; - (int)titleTextAlignment; - (void)setTitleTextAlignment:(int)fp8; - (void)setTitleView:(id)fp8; - (void)setStatusBarOffset:(float)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOUIOverlay : _AVAudioSessionCategoryPlayback { UIView *_view; id _layoutBlock; } - (void)setLayoutBlock:(id)fp(null); - (id)layoutBlock; - (void)setView:(id)fp8; - (id)view; - (void).cxx_destruct; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; @end @interface GOOUINavigationState : _AVAudioSessionCategoryPlayback { UIView *_containerView; NSMutableDictionary *_overlayViews; BOOL _headerViewHidden; BOOL _footerViewHidden; GOOUIViewControllerWrapper *_initiatingControllerWrapper; GOOUIViewControllerWrapper *_viewControllerWrapper; GOOUIViewControllerWrapper *_headerControllerWrapper; GOOUIViewControllerWrapper *_footerControllerWrapper; int _interfaceOrientation; } - (void)setInterfaceOrientation:(int)fp8; - (int)interfaceOrientation; - (BOOL)isFooterViewHidden; - (BOOL)isHeaderViewHidden; - (void)setFooterControllerWrapper:(id)fp8; - (id)footerControllerWrapper; - (void)setHeaderControllerWrapper:(id)fp8; - (id)headerControllerWrapper; - (void)setViewControllerWrapper:(id)fp8; - (id)viewControllerWrapper; - (void)setInitiatingControllerWrapper:(id)fp8; - (id)initiatingControllerWrapper; - (void).cxx_destruct; - (void)updateOverlayViewFramesWithViewFrame:(struct CGRect)fp8; - (id)keyForOverlayView:(id)fp8; - (BOOL)shouldCrossFadeFooterDuringOrientationChange; - (BOOL)shouldCrossFadeHeaderDuringOrientationChange; - (void)adjustFooterFrameForOrientation; - (id)rotatingFooterView; - (id)rotatingHeaderView; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (struct CGRect)frameForOffscreenFooterView; - (BOOL)statusBarIsOpaque; - (struct CGRect)frameForOffscreenHeaderView; - (struct CGRect)frameForFooterView; - (struct CGRect)frameForHeaderView; - (struct CGRect)frameForHeaderViewWithStatusBarHeight:(float)fp8; - (struct CGRect)frameForOffscreenView; - (struct CGRect)frameForView; - (struct CGRect)frameForViewWithStatusBarHeight:(float)fp8; - (float)statusBarHeightFromHeight:(float)fp8; - (struct CGRect)maxViewport; - (struct CGRect)viewport; - (struct CGRect)containerBounds; - (void)statusBarFrameWillChangeToHeight:(float)fp8; - (struct CGRect)footerViewFrameForStatusBarFrameChangeToHeight:(float)fp8; - (int)statusBarStyle; - (void)statusBarStyleDidChange; - (void)viewportDidChangeAnimated:(BOOL)fp8 toViewport:(struct CGRect)fp12; - (void)animateViewportToViewport:(struct CGRect)fp8; - (void)viewportWillChangeAnimated:(BOOL)fp8 toViewport:(struct CGRect)fp12; - (void)viewportDidChangeAnimated:(BOOL)fp8 fromViewport:(struct CGRect)fp12 toViewport:(struct CGRect)fp28; - (void)animateViewportFromViewport:(struct CGRect)fp8 toViewport:(struct CGRect)fp24; - (void)viewportWillChangeAnimated:(BOOL)fp8 fromViewport:(struct CGRect)fp12 toViewport:(struct CGRect)fp28; - (void)setFooterViewHidden:(BOOL)fp8 animated:(BOOL)fp12; - (void)setHeaderViewHidden:(BOOL)fp8 animated:(BOOL)fp12 completion:(id)fp(null); - (void)setHeaderViewHidden:(BOOL)fp8 animated:(BOOL)fp12; - (void)setHeaderViewHidden:(BOOL)fp8 animated:(BOOL)fp12 duration:(double)fp16 completion:(id)fp(null); - (void)hintHeaderViewHidden:(BOOL)fp8; - (void)updateOverlayViewFrames; - (id)overlayViews; - (void)removeOverlayView:(id)fp8; - (void)preserveOverlayViewsFromPreviousState:(id)fp8; - (void)addOverlayView:(id)fp8 layoutBlock:(id)fp(null); - (id)footerView; - (id)headerView; - (id)view; - (void)loadViews; - (Class)transitionClass; - (int)transitionTypeForFooter; - (int)transitionTypeForHeader; - (int)transitionTypeForView; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)description; - (id)initWithContainerView:(id)fp8; @end @interface GOOUINavigationDefaultStateTransition : _AVAudioSessionCategoryPlayback { BOOL _isStatusBarStyleChanging; BOOL _isViewChanging; BOOL _isHeaderChanging; BOOL _isFooterChanging; BOOL _allowsCustomHeaderTransition; id _headerTransition; UIView *_headerContainerView; UIView *_viewTopBorderView; GOOUINavigationState *_bottomState; GOOUINavigationState *_currentState; GOOUINavigationState *_nextState; GOOUINavigationState *_topState; BOOL _isPush; GOOUINavigationController *_navigationController; id _delegate; double _transitionDuration; BOOL _wasViewRasterized; BOOL _wasNavControllerUserInteractionEnabled; BOOL _preCompositeWasPush; BOOL _nextTransitionIsAnimated; id _nextTransition; } + (void)didTransitionFromState:(id)fp8 toState:(id)fp12 animated:(BOOL)fp16; + (void)willTransitionFromState:(id)fp8 toState:(id)fp12 animated:(BOOL)fp16; - (BOOL)nextTransitionIsAnimated; - (id)nextTransition; - (void)setPreCompositeWasPush:(BOOL)fp8; - (BOOL)preCompositeWasPush; - (void).cxx_destruct; - (BOOL)shouldPreserveOverlayView:(id)fp8 acrossTransitionFromState:(id)fp12 toState:(id)fp16; - (void)didCompleteTransitionAnimated:(BOOL)fp8; - (void)prepareTransitionAnimated:(BOOL)fp8; - (id)view; - (void)updateStatusBarStyleAnimated:(BOOL)fp8; - (void)notifyControllerDelegateOfPushPopAnimated:(BOOL)fp8; - (void)updateControllerHierarchy; - (void)setNextTransition:(id)fp8 animated:(BOOL)fp12; - (BOOL)isPush; - (id)nextState; - (id)currentState; - (struct CGRect)rectTweenedFrom:(struct CGRect)fp8 to:(struct CGRect)fp24 percentage:(float)fp40; - (void)viewController:(id)fp8 didAppear:(BOOL)fp12; - (void)viewController:(id)fp8 willAppear:(BOOL)fp12; - (void)tween:(float)fp8 animating:(BOOL)fp12; - (void)tweenFooterView:(float)fp8 animating:(BOOL)fp12; - (void)tweenHeaderView:(float)fp8 animating:(BOOL)fp12; - (void)tweenView:(float)fp8 animating:(BOOL)fp12; - (int)footerTransition; - (int)headerTransition; - (int)viewTransition; - (void)stretchViewFromCenterWithTween:(float)fp8; - (void)crossFadeFooterViewWithTween:(float)fp8; - (void)crossFadeHeaderViewWithTween:(float)fp8; - (void)crossFadeViewWithTween:(float)fp8; - (void)slideFooterViewWithTween:(float)fp8; - (void)slideHeaderViewWithTween:(float)fp8; - (void)slideViewWithTween:(float)fp8; - (void)pushFooterViewWithTween:(float)fp8; - (void)pushHeaderViewWithTween:(float)fp8; - (void)pushViewWithTween:(float)fp8; - (void)reorderViews; - (void)performTransitionAnimated:(BOOL)fp8 completionBlock:(id)fp(null); - (id)description; - (id)init; - (id)initWithCurrentState:(id)fp8 nextState:(id)fp12 isPush:(BOOL)fp16 navigationController:(id)fp20 delegate:(id)fp24; @end @interface GOOUIViewControllerWrapper : _AVAudioSessionCategoryPlayback { BOOL _isObservingViewController; NSArray *_observedControllerProperties; NSArray *_observedBarButtonItemProperties; NSMutableSet *_observedBarButtonItems; UIView *_headerView; UIViewController *_viewController; id _willPopBlock; id _stateDelegate; } - (void)setStateDelegate:(id)fp8; - (id)stateDelegate; - (void)setWillPopBlock:(id)fp(null); - (id)willPopBlock; - (void)setViewController:(id)fp8; - (id)viewController; - (void).cxx_destruct; - (void)extendHeaderViewToTopEdgeIfNecessary; - (void)viewControllerWillBePopped; - (void)viewControllerDidReceiveHeaderView:(id)fp8; - (BOOL)shouldAutomaticallyUpdateHeaderView:(id)fp8; - (void)observeValueForKeyPath:(id)fp8 ofObject:(id)fp12 change:(id)fp16 context:(void *)fp20; - (void)stopObservingBarButtonItems:(id)fp8; - (void)stopObserving; - (void)startObservingBarButtonItems:(id)fp8; - (void)startObserving; - (id)updatableHeaderView; - (void)forwardInvocation:(id)fp8; - (BOOL)respondsToSelector:(SEL)fp8; - (id)objectForwardingWithSelector:(SEL)fp8; - (BOOL)shouldForwardSelector:(SEL)fp8 inProtocol:(id)fp12 toObject:(id)fp16; - (void)animateViewportFrom:(struct CGRect)fp8 to:(struct CGRect)fp24; - (void)setStatusBarStyle:(int)fp8; - (int)statusBarStyle; - (BOOL)hasStatusBarStyle; - (id)headerView; - (void)setHeaderView:(id)fp8; - (BOOL)footerCoversView; - (void)footerDidDisappear; - (void)footerDidAppear; - (float)initialFooterHeight; - (float)minimumViewHeight; - (id)footerViewWithBounds:(struct CGRect)fp8; - (void)prepareFooterViewWithBounds:(struct CGRect)fp8; - (BOOL)controllerWantsCustomFooterView; - (id)headerViewWithBounds:(struct CGRect)fp8; - (BOOL)shouldCreateDefaultHeaderView; - (BOOL)controllerWantsCustomHeaderView; - (BOOL)hasFooterView; - (BOOL)hidesHeaderView; - (BOOL)isTransientController; - (BOOL)hasView; - (id)description; - (void)dealloc; - (id)initWithViewController:(id)fp8; @end @interface GOOSwitch : _AVAudioSessionCategoryPlayback { BOOL _on; UIView *_maskView; UIImageView *_trackImageView; UIImageView *_thumbImageView; UIImageView *_switchLabelOn; UIImageView *_switchLabelOff; UIImage *_trackImage; UIImage *_trackMaskImage; UIImage *_thumbImage; UIImage *_labelOnImage; UIImage *_labelOffImage; float _thumbInsetX; float _thumbInsetY; } + (id)switchControl; - (float)thumbInsetY; - (float)thumbInsetX; - (id)labelOffImage; - (id)labelOnImage; - (id)thumbImage; - (id)trackMaskImage; - (id)trackImage; - (void)setSwitchLabelOff:(id)fp8; - (id)switchLabelOff; - (void)setSwitchLabelOn:(id)fp8; - (id)switchLabelOn; - (void)setThumbImageView:(id)fp8; - (id)thumbImageView; - (void)setTrackImageView:(id)fp8; - (id)trackImageView; - (void)setMaskView:(id)fp8; - (id)maskView; - (BOOL)isOn; - (void).cxx_destruct; - (void)handlePanGesture:(id)fp8; - (void)handleTapGesture:(id)fp8; - (void)updateAccessibilityValue; - (void)updateSwitchWithAnimation:(BOOL)fp8 sendActions:(BOOL)fp12; - (void)setOn:(BOOL)fp8 animated:(BOOL)fp12; - (void)setOn:(BOOL)fp8; - (void)setEnabled:(BOOL)fp8; - (float)getLabelAvailableWidth; - (void)setLabelOffImage:(id)fp8; - (void)setLabelOnImage:(id)fp8; - (void)setThumbInsetY:(float)fp8; - (void)setThumbInsetX:(float)fp8; - (void)setThumbImage:(id)fp8; - (void)setTrackMaskImage:(id)fp8; - (void)setTrackImage:(id)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOSwitchContentViewObject : GOOTextContentViewObject { BOOL _on; BOOL _switchEnabled; int _elementID; id _delegate; id _switchBlock; GOOSwitchContentView *_switchContentView; } + (id)switchObjectWithText:(id)fp8 detailText:(id)fp12 on:(BOOL)fp16 elementID:(int)fp20 switchBlock:(id)fp(null); + (id)switchObjectWithText:(id)fp8 on:(BOOL)fp12 elementID:(int)fp16 switchBlock:(id)fp(null); + (id)switchObjectWithText:(id)fp8 detailText:(id)fp12 on:(BOOL)fp16 elementID:(int)fp20 delegate:(id)fp24; + (id)switchObjectWithText:(id)fp8 on:(BOOL)fp12 elementID:(int)fp16 delegate:(id)fp20; - (void)setSwitchContentView:(id)fp8; - (id)switchContentView; - (void)setSwitchEnabled:(BOOL)fp8; - (BOOL)isSwitchEnabled; - (void)setSwitchBlock:(id)fp(null); - (id)switchBlock; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setElementID:(int)fp8; - (int)elementID; - (void)setOn:(BOOL)fp8; - (BOOL)isOn; - (void).cxx_destruct; - (void)setEnabled:(BOOL)fp8; - (Class)contentViewClass; - (id)initWithTitle:(id)fp8 subtitle:(id)fp12 image:(id)fp16; @end @interface GOOSwitchContentView : GOOTextContentView { GOOSwitchContentViewObject *_object; GOOSwitch *_switchControl; } + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (struct UIEdgeInsets)paddingFromObject:(id)fp8; - (void).cxx_destruct; - (struct CGPoint)accessibilityActivationPoint; - (id)accessibilityValue; - (void)setSwitchEnabled:(BOOL)fp8; - (void)setOn:(BOOL)fp8 animated:(BOOL)fp12; - (void)updateSwitch:(BOOL)fp8; - (struct CGRect)boundsForText; - (void)switched:(id)fp8; - (void)updateViewWithObject:(id)fp8; - (void)layoutSubviews; - (void)prepareForReuse; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GOOCardTableViewCell : _AVAudioSessionCategoryPlayback { UIView *_cardContentView; BOOL _stateTransitioning; } + (Class)cellStyleClassForTableView:(id)fp8; + (float)minimumCellHeight; + (float)heightForObject:(id)fp8 atIndexPath:(id)fp12 tableView:(id)fp16; + (struct CGRect)contentBoundsWithTableView:(id)fp8 object:(id)fp12; + (BOOL)shouldAppendObjectClassToReuseIdentifier; - (id)cardContentView; - (void).cxx_destruct; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)removeTapToCancelEditing; - (void)addTapToCancelEditing; - (void)didTransitionToState:(unsigned int)fp8; - (void)willTransitionToState:(unsigned int)fp8; - (BOOL)cellIsActionable; - (id)accessibilityValue; - (id)accessibilityLabel; - (unsigned long long)accessibilityTraits; - (id)accessibilityHint; - (void)prepareForReuse; - (void)layoutSubviews; - (void)setSelected:(BOOL)fp8 animated:(BOOL)fp12; - (void)setSelected:(BOOL)fp8; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface GOOCheckboxCellObject : NISubtitleCellObject { BOOL checked_; int elementID_; NSString *accessibilityIdentifier_; id delegate_; } + (id)objectWithText:(id)fp8 detailText:(id)fp12 checked:(BOOL)fp16 elementID:(int)fp20; + (id)objectWithText:(id)fp8 checked:(BOOL)fp12 elementID:(int)fp16; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; - (void)setElementID:(int)fp8; - (int)elementID; - (BOOL)checked; - (void).cxx_destruct; - (void)setChecked:(BOOL)fp8; - (Class)cellClass; @end @interface GOOCheckboxCell : GOOTextCell { GOOCheckboxCellObject *object_; } + (struct CGRect)contentBoundsWithTableView:(id)fp8 indexPath:(id)fp12; + (int)numberOfDetailTextLines; + (int)numberOfTextLines; + (id)emptyCheckImage; - (void).cxx_destruct; - (void)checkboxObject:(id)fp8 didUpdateChecked:(BOOL)fp12; - (void)updateCheckmarkWithChecked:(BOOL)fp8; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (void)prepareForReuse; @end @interface GOOTableCellStyle : GOOCardStyle { struct UIEdgeInsets _sectionHeaderInsets; BOOL _didSizeSections; } + (id)nilHeaderViewForTableView:(id)fp8; + (void)prepareTableView:(id)fp8; + (float)tableView:(id)fp8 heightForFooterInSection:(int)fp12; + (float)tableView:(id)fp8 heightForHeaderInSection:(int)fp12 sectionTitle:(id)fp16; + (float)extraHeightForCellAtIndexPath:(id)fp8 tableView:(id)fp12; + (void)layoutSubviewsOfCell:(id)fp8 forTableView:(id)fp12 hasCellDivider:(BOOL)fp16; + (void)layoutSubviewsOfCell:(id)fp8 hasCellDivider:(BOOL)fp12; + (void)layoutSubviewsOfCell:(id)fp8; + (struct UIEdgeInsets)contentViewInsetsForTableView:(id)fp8; + (float)backgroundViewHorizontalInsetForTableView:(id)fp8; + (id)parentTableViewForCell:(id)fp8; + (struct UIEdgeInsets)contentViewInsetsAtIndexPath:(id)fp8 tableView:(id)fp12; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (id)tableView:(id)fp8 viewForContentViewObject:(id)fp12 forHeaderInSection:(int)fp16; - (void)tableView:(id)fp8 updateBackgroundForHeaderView:(id)fp12 forHeaderInSection:(int)fp16; - (id)init; @end @interface GOODisclosureAccessoryView : _AVAudioSessionCategoryPlayback { } + (id)accessoryView; @end @interface GOOTableView : _AVAudioSessionCategoryPlayback { NSMutableArray *_sectionHeaderViews; int _nestedBlockUpdateCount; BOOL _shouldRedrawVisibleCells; BOOL _shouldReloadVisibleCells; GOOTableCellStyle *_cellStyle; UITapGestureRecognizer *_tapGesture; } - (void)setTapGesture:(id)fp8; - (id)tapGesture; - (void)setCellStyle:(id)fp8; - (id)cellStyle; - (void).cxx_destruct; - (void)reloadVisibleCells; - (void)redrawHeaderViewsForSections:(id)fp8; - (void)redrawVisibleCellsInSections:(id)fp8; - (void)redrawVisibleCellsInSectionsForIndexPaths:(id)fp8; - (BOOL)gestureRecognizer:(id)fp8 shouldRecognizeSimultaneouslyWithGestureRecognizer:(id)fp12; - (void)didTapToCancelEditing:(id)fp8; - (void)removeTapToCancelEditing; - (void)addTapToCancelEditing; - (void)moveRowAtIndexPath:(id)fp8 toIndexPath:(id)fp12; - (void)deleteRowsAtIndexPaths:(id)fp8 withRowAnimation:(int)fp12; - (void)insertRowsAtIndexPaths:(id)fp8 withRowAnimation:(int)fp12; - (void)endUpdates; - (void)beginUpdates; - (void)reloadData; - (void)deleteSections:(id)fp8 withRowAnimation:(int)fp12; - (void)registerHeaderView:(id)fp8 withSection:(int)fp12; - (id)goo_headerViewForSection:(int)fp8; @end @interface GOOTableViewAnimations : _AVAudioSessionCategoryPlayback { UIView *_controllerView; UIImageView *_dismissSnapshotView; NSArray *_dismissIndexPaths; int _dismissSection; UIPanGestureRecognizer *_panGesture; BOOL _enableSwipeToDismissSection; id _delegate; GOOTableView *_tableView; } - (BOOL)enableSwipeToDismissSection; - (void)setTableView:(id)fp8; - (id)tableView; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (float)dismissalAlphaForTranslationX:(float)fp8; - (float)distanceThresholdForDismissal; - (void)restorePanningCard; - (void)animationDidStop:(id)fp8 finished:(BOOL)fp12; - (void)restorePanningCardIfNecessaryWithMomentumX:(float)fp8; - (void)animateFinalCardDismissalToTranslationX:(float)fp8; - (id)snapshotWithRect:(struct CGRect)fp8; - (void)handlePan:(id)fp8; - (id)indexPathForSectionAtPoint:(struct CGPoint)fp8; - (BOOL)swipeToDismissAllowed; - (void)tableView:(id)fp8 didCancelSwipeToDismissAtSection:(int)fp12; - (void)tableView:(id)fp8 didEndSwipeToDismissAtSection:(int)fp12; - (void)tableView:(id)fp8 willBeginSwipeToDismissAtSection:(int)fp12; - (BOOL)tableView:(id)fp8 canSwipeToDismissAtSection:(int)fp12; - (void)setEnableSwipeToDismissSection:(BOOL)fp8; - (id)initWithDelegate:(id)fp8 tableView:(id)fp12; @end @interface GOOTableViewController : _AVAudioSessionCategoryPlayback { int _tableViewStyle; NISnapshotRotation *_snapshotRotation; BOOL _isViewVisible; BOOL _clearsSelectionOnViewWillAppear; BOOL _scrollViewUpdatesHeaderShadow; BOOL _respondsToKeyboardEvents; GOOTableView *_tableView; NITableViewModel *_model; float _headerShadowOffset; GOOTableCellStyle *_cellStyle; GOOTableViewAnimations *_tableViewAnimations; int _statusBarStyle; } - (void)setStatusBarStyle:(int)fp8; - (int)statusBarStyle; - (BOOL)respondsToKeyboardEvents; - (void)setTableViewAnimations:(id)fp8; - (id)tableViewAnimations; - (void)setCellStyle:(id)fp8; - (id)cellStyle; - (void)setHeaderShadowOffset:(float)fp8; - (float)headerShadowOffset; - (void)setScrollViewUpdatesHeaderShadow:(BOOL)fp8; - (BOOL)scrollViewUpdatesHeaderShadow; - (void)setClearsSelectionOnViewWillAppear:(BOOL)fp8; - (BOOL)clearsSelectionOnViewWillAppear; - (id)model; - (void)setTableView:(id)fp8; - (id)tableView; - (void).cxx_destruct; - (void)setRespondsToKeyboardEvents:(BOOL)fp8; - (void)setModel:(id)fp8; - (void)loadTableView; - (BOOL)usesDarkTheme; - (void)setUsesDarkTheme:(BOOL)fp8; - (void)tableView:(id)fp8 didCancelSwipeToDismissAtSection:(int)fp12; - (void)tableView:(id)fp8 didEndSwipeToDismissAtSection:(int)fp12; - (void)tableView:(id)fp8 willBeginSwipeToDismissAtSection:(int)fp12; - (BOOL)tableView:(id)fp8 canSwipeToDismissAtSection:(int)fp12; - (id)tableViewModel:(id)fp8 cellForTableView:(id)fp12 atIndexPath:(id)fp16 withObject:(id)fp20; - (void)tableView:(id)fp8 willDisplayCell:(id)fp12 forRowAtIndexPath:(id)fp16; - (id)tableView:(id)fp8 viewForFooterInSection:(int)fp12; - (id)tableView:(id)fp8 viewForHeaderInSection:(int)fp12; - (float)tableView:(id)fp8 heightForFooterInSection:(int)fp12; - (float)tableView:(id)fp8 heightForHeaderInSection:(int)fp12; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (void)scrollViewDidScroll:(id)fp8; - (void)scrollViewWillEndDragging:(id)fp8 withVelocity:(struct CGPoint)fp12 targetContentOffset:(inout struct CGPoint *)fp20; - (BOOL)scrollViewShouldScrollToTop:(id)fp8; - (void)setNavigationBarBottomShadowHidden:(BOOL)fp8 animated:(BOOL)fp12; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (struct UIEdgeInsets)fixedInsetsForSnapshotRotation:(id)fp8; - (id)rotatingViewForSnapshotRotation:(id)fp8; - (id)containerViewForSnapshotRotation:(id)fp8; - (int)preferredStatusBarStyle; - (void)didRotateFromInterfaceOrientation:(int)fp8; - (void)willAnimateRotationToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewDidAppear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidLoad; - (void)dealloc; - (id)initWithNibName:(id)fp8 bundle:(id)fp12; - (id)initWithStyle:(int)fp8; @end @interface GOOTableViewModel : NIMutableTableViewModel { } - (void)tableView:(id)fp8 commitEditingStyle:(int)fp12 forRowAtIndexPath:(id)fp16; - (void)tableView:(id)fp8 moveRowAtIndexPath:(id)fp12 toIndexPath:(id)fp16; @end @interface GOOTextCellObject : NITitleCellObject { NSString *_accessibilityIdentifier; } - (void)setAccessibilityIdentifier:(id)fp8; - (id)accessibilityIdentifier; - (void).cxx_destruct; - (Class)cellClass; @end @interface GOOTextCell : NITextCell { struct UIEdgeInsets _textInsets; NIAttributedLabel *_attributedTextLabel; NIAttributedLabel *_attributedDetailTextLabel; BOOL _debugColorizeSubviews; } + (float)heightForObject:(id)fp8 atIndexPath:(id)fp12 tableView:(id)fp16; + (float)heightOfString:(id)fp8 withFont:(id)fp12 numberOfLines:(int)fp16 lineBreakMode:(int)fp20 minimumFontSize:(float)fp24 actualFontSize:(float *)fp28 constrainedToWidth:(float)fp32; + (float)textHeightForObject:(id)fp8 atIndexPath:(id)fp12 tableView:(id)fp16; + (id)detailTextFromObject:(id)fp8; + (BOOL)detailTextLabelIsAttributed; + (float)minimumDetailTextFontSize; + (int)detailTextLineBreakMode; + (int)numberOfDetailTextLines; + (id)detailTextFont; + (id)textFromObject:(id)fp8; + (BOOL)textLabelIsAttributed; + (float)minimumTextFontSize; + (int)textLineBreakMode; + (int)numberOfTextLines; + (id)textFont; + (id)imageFromObject:(id)fp8; + (struct CGRect)contentBoundsWithTableView:(id)fp8 indexPath:(id)fp12; + (struct UIEdgeInsets)textInsetsFromObject:(id)fp8; + (struct UIEdgeInsets)cellPadding; - (void)setDebugColorizeSubviews:(BOOL)fp8; - (BOOL)debugColorizeSubviews; - (void).cxx_destruct; - (id)detailTextLabel; - (id)textLabel; - (BOOL)shouldUpdateCellWithObject:(id)fp8; - (struct CGRect)boundsForText; - (id)stringForDetailTextLabel; - (id)stringForTextLabel; - (void)layoutSubviews; - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface GOOTransparentTableViewCell : GOOCardTableViewCell { } - (id)initWithStyle:(int)fp8 reuseIdentifier:(id)fp12; @end @interface GOOWebViewController : _AVAudioSessionCategoryPlayback { NSString *_previousTitle; UIActivityIndicatorView *_activityIndicator; UIBarButtonItem *_activityBarButtonItem; UIWebView *_webView; NSURLRequest *_request; BOOL _isShowingLoadingTitle; BOOL _isModal; BOOL _isVisible; BOOL _disableDefaultDialerRequestHandling; UIView *_footerView; int _toolbarStyle; id _delegate; } - (void)setDisableDefaultDialerRequestHandling:(BOOL)fp8; - (BOOL)disableDefaultDialerRequestHandling; - (id)delegate; - (int)toolbarStyle; - (id)webView; - (id)footerView; - (void).cxx_destruct; - (void)didTapClose; - (void)didTapAction; - (void)didTapReload; - (void)didTapForwardButton; - (void)didTapBackButton; - (void)showPageTitle; - (void)showLoadingTitle; - (void)hideSpinner; - (void)showSpinner; - (void)updateToolbarActionButtonVisibility; - (void)updateToolbar:(BOOL)fp8 animated:(BOOL)fp12; - (void)webView:(id)fp8 didFailLoadWithError:(id)fp12; - (void)webViewDidFinishLoad:(id)fp8; - (void)webViewDidStartLoad:(id)fp8; - (BOOL)webView:(id)fp8 shouldStartLoadWithRequest:(id)fp12 navigationType:(int)fp16; - (void)scrollViewDidScroll:(id)fp8; - (void)loadFooterViewWithBounds:(struct CGRect)fp8; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewDidAppear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidLoad; - (void)setFooterView:(id)fp8; - (void)setDelegate:(id)fp8; - (void)setToolbarStyle:(int)fp8; - (void)loadRequest:(id)fp8; - (void)loadURL:(id)fp8; - (id)initWithNibName:(id)fp8 bundle:(id)fp12; - (id)initWithRequest:(id)fp8; - (id)initWithURL:(id)fp8; @end @interface GOOWebViewToolbar : _AVAudioSessionCategoryPlayback { int _interfaceOrientation; UIButton *_backButton; UIButton *_forwardButton; UIButton *_reloadButton; UIButton *_actionButton; } - (id)actionButton; - (id)reloadButton; - (id)forwardButton; - (id)backButton; - (void)setInterfaceOrientation:(int)fp8; - (int)interfaceOrientation; - (void).cxx_destruct; - (id)buttonWithImage:(id)fp8 disabledImage:(id)fp12 autoresizingMask:(unsigned int)fp16; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface GIPMappingObject : _AVAudioSessionCategoryPlayback { BOOL isInStoreVersion_; BOOL isDefaultMapping_; NSString *sentinelScheme_; NSString *versionDescription_; NSMutableDictionary *schemeMapping_; } - (void)setSchemeMapping:(id)fp8; - (id)schemeMapping; - (void)setVersionDescription:(id)fp8; - (id)versionDescription; - (void)setSentinelScheme:(id)fp8; - (id)sentinelScheme; - (void)setIsDefaultMapping:(BOOL)fp8; - (BOOL)isDefaultMapping; - (void)setIsInStoreVersion:(BOOL)fp8; - (BOOL)isInStoreVersion; - (void).cxx_destruct; @end @interface GIPApp : _AVAudioSessionCategoryPlayback { NSString *name_; BOOL isHidden_; NSMutableDictionary *localizedNames_; int priority_; BOOL systemApp_; NSString *storeId_; NSDictionary *appIconURLs_; BOOL authUserEnabled_; BOOL googleOwnedApp_; NSSet *tags_; NSMutableDictionary *activeSchemesMapping_; NSMutableArray *mappingAllVersions_; NSDictionary *additionalData_; UIApplication *sharedApplication_; } + (id)hashedUserIdForURL:(id)fp8; + (id)URLStringWithHashedUserId:(id)fp8 appendedToURLString:(id)fp12; - (id)additionalData; - (id)tags; - (BOOL)isGoogleOwnedApp; - (BOOL)isAuthUserEnabled; - (id)storeId; - (BOOL)isSystemApp; - (int)priority; - (id)name; - (void).cxx_destruct; - (BOOL)isHidden; - (void)setHidden:(BOOL)fp8; - (id)parseQuery:(id)fp8; - (BOOL)sourcePatternInURLMapping:(id)fp8 matchesURL:(id)fp12; - (BOOL)shouldSecureURL:(id)fp8 forXCallback:(BOOL)fp12; - (void)setSharedApplication:(id)fp8; - (id)localizedNameForLanguage:(id)fp8; - (id)applyPatternsSubstitutions:(id)fp8 scheme:(id)fp12 host:(id)fp16 port:(id)fp20 path:(id)fp24 query:(id)fp28 parameters:(id)fp32; - (id)applyPatternsSubstitutions:(id)fp8 withURL:(id)fp12; - (BOOL)canOpenScheme:(id)fp8; - (BOOL)canOpenMapping:(id)fp8; - (id)registeredSchemesForMapping:(id)fp8; - (id)activeMappingObject; - (void)enumerateSchemesWithBlock:(id)fp(null); - (BOOL)canBeOpenedWithXCallback; - (BOOL)canOpenInAppStore; - (BOOL)isInstalled; - (id)supportedSchemes; - (id)registeredSchemes; - (BOOL)openInAppStore; - (id)appIconURLWithSize:(struct CGSize)fp8; - (id)appStoreURL; - (BOOL)canOpenURL:(id)fp8; - (BOOL)hasAnyOfTags:(id)fp8; - (BOOL)hasTag:(id)fp8; - (id)appXCallbackURLforURL:(id)fp8 withSourceApp:(id)fp12 sourceIconURL:(id)fp16 successURL:(id)fp20 errorURL:(id)fp24 cancelURL:(id)fp28 actionParameters:(id)fp32 hashedUserId:(id)fp36; - (id)appXCallbackURLforURL:(id)fp8 withSourceApp:(id)fp12 sourceIconURL:(id)fp16 successURL:(id)fp20 errorURL:(id)fp24 cancelURL:(id)fp28 actionParameters:(id)fp32; - (id)appURLforURL:(id)fp8 hashedUserId:(id)fp12; - (id)appURLforURL:(id)fp8; - (id)appLaunchURL; - (id)localizedName; - (id)description; - (id)initWithDictionary:(id)fp8 tldList:(id)fp12 factoryDelegate:(id)fp16 sharedApplication:(id)fp20; - (id)initWithDictionary:(id)fp8 tldList:(id)fp12 factoryDelegate:(id)fp16; - (id)initWithDictionary:(id)fp8 tldList:(id)fp12; - (id)initWithDictionary:(id)fp8; - (id)init; @end @interface GIPAppPlistParser : _AVAudioSessionCategoryPlayback { NSDictionary *dictionary_; NSArray *tldList_; id factoryDelegate_; int screenScaleOfThisDevice_; NSRegularExpression *appIconURLRegex_; } + (BOOL)parseBoolFromDictionary:(id)fp8 forKey:(id)fp12 defaultValue:(BOOL)fp16; + (id)parseStringFromDictionary:(id)fp8 forKey:(id)fp12; - (void).cxx_destruct; - (int)getDefaultScreenScale; - (id)parseMappingFromDictionary:(id)fp8; - (id)parseAppIcons; - (BOOL)parseGoogleOwnedApp; - (BOOL)parseAuthUserEnabled; - (id)parseAdditionalData; - (id)parseMappingVersions; - (id)parseSchemesMapping; - (id)parseTags; - (id)parseStoreId; - (BOOL)parseSystemApp; - (int)parsePriority; - (id)parseLocalizedNames; - (id)parseName; - (id)initWithDictionary:(id)fp8 tldList:(id)fp12 factoryDelegate:(id)fp16; @end @interface GIPAppUserPreferences : _AVAudioSessionCategoryPlayback { } + (void)setApp:(id)fp8 enabled:(BOOL)fp12; + (BOOL)isAppEnabled:(id)fp8; @end @interface GIPAppUserPreferencesCell : _AVAudioSessionCategoryPlayback { GIPApp *app_; id _delegate; } + (id)installText; - (void)setDelegate:(id)fp8; - (id)delegate; - (id)app; - (void).cxx_destruct; - (void)fullImageDidLoad:(id)fp8; - (void)didPressInstallButton:(id)fp8; - (void)onToggleSwitch:(id)fp8; - (void)setUpImageView; - (void)setUpAccessoryView; - (void)layoutSubviews; - (void)setApp:(id)fp8; @end @interface GIPAppUserPreferencesController : _AVAudioSessionCategoryPlayback { NSArray *appsList_; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)applicationDidEnterForeground:(id)fp8; - (void)appUserPreferenceCellDidSelectInstall:(id)fp8; - (float)tableView:(id)fp8 heightForRowAtIndexPath:(id)fp12; - (id)tableView:(id)fp8 cellForRowAtIndexPath:(id)fp12; - (int)tableView:(id)fp8 numberOfRowsInSection:(int)fp12; - (int)numberOfSectionsInTableView:(id)fp8; - (void)viewDidLoad; - (void)dealloc; - (id)initWithAppList:(id)fp8; @end @interface GIPIntentsKitKeychain : _AVAudioSessionCategoryPlayback { } + (id)mockSecureURLEntryWithURL:(id)fp8 sourceApplication:(id)fp12 tokenID:(id)fp16; + (id)originalURLFromSecureURL:(id)fp8 sourceApplication:(id)fp12 keychainEntry:(id)fp16; + (id)bundleSeedID; + (void)deleteKeychainDictionaryWithIdentifier:(id)fp8; + (BOOL)addKeychainDictionary:(id)fp8 forIdentifier:(id)fp12; + (id)searchKeychainCopyMatching:(id)fp8; + (id)genericDictionaryForIdentifier:(id)fp8; + (void)clearSecureURLEntryForSourceApplication:(id)fp8; + (void)clearSecureURLEntry; + (id)currentSecureURLEntry; + (id)tokenIDFromSecureURL:(id)fp8; + (id)randomToken; + (id)secureURLFromURL:(id)fp8; @end @interface GIPMailtoParser : _AVAudioSessionCategoryPlayback { NSString *scheme_; NSString *host_; NSString *query_; NSDictionary *parameters_; } - (id)parameters; - (id)query; - (id)host; - (id)scheme; - (void).cxx_destruct; - (id)parseQueryString:(id)fp8; - (id)initWithMailtoURL:(id)fp8; @end @interface GIPOpenInAppController : _AVAudioSessionCategoryPlayback { NSMutableArray *apps_; GIPApp *systemApp_; NSMutableDictionary *schemesMapping_; id shortURLExpander_; UIActionSheet *actionSheet_; NSURL *currentURL_; NSMutableArray *currentApps_; BOOL useXCallbackURL_; NSString *xSourceApp_; NSURL *xSourceIconURL_; NSURL *xSuccessURL_; NSURL *xErrorURL_; NSURL *xCancelURL_; NSMutableDictionary *xActionParameters_; NSString *hashedUserId_; BOOL showsMenuForSingleApp_; BOOL allowsAppsDownload_; BOOL disableSecureURLs_; BOOL isSecureURLActive_; UIApplication *sharedApplication_; id delegate_; } + (id)hashedUserIdForURL:(id)fp8; + (BOOL)originalURL:(id *)fp8 fromSecureURL:(id)fp12 sourceApplication:(id)fp16; - (void)setXCancelURL:(id)fp8; - (id)xCancelURL; - (void)setXErrorURL:(id)fp8; - (id)xErrorURL; - (void)setXSuccessURL:(id)fp8; - (id)xSuccessURL; - (void)setXSourceIconURL:(id)fp8; - (id)xSourceIconURL; - (void)setXSourceApp:(id)fp8; - (id)xSourceApp; - (void)setCurrentApps:(id)fp8; - (id)currentApps; - (void)setCurrentURL:(id)fp8; - (id)currentURL; - (void)setActionSheet:(id)fp8; - (id)actionSheet; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setDisableSecureURLs:(BOOL)fp8; - (BOOL)disableSecureURLs; - (void)setAllowsAppsDownload:(BOOL)fp8; - (BOOL)allowsAppsDownload; - (void)setShowsMenuForSingleApp:(BOOL)fp8; - (BOOL)showsMenuForSingleApp; - (void)setHashedUserId:(id)fp8; - (id)hashedUserId; - (void)setShortURLExpander:(id)fp8; - (id)shortURLExpander; - (void).cxx_destruct; - (void)appUserPreferencesDidChange:(id)fp8; - (void)clearSecureURLEntry; - (void)updateSchemesMapping; - (void)openCurrentURLInApp:(id)fp8; - (BOOL)openURL:(id)fp8; - (void)actionSheet:(id)fp8 clickedButtonAtIndex:(int)fp12; - (void)actionSheetCancel:(id)fp8; - (void)dismissMenuAnimated:(BOOL)fp8; - (void)presentOpenInMenuForURL:(id)fp8 withTags:(id)fp12 inView:(id)fp16; - (void)presentOpenInMenuForURL:(id)fp8 withTags:(id)fp12 fromToolbar:(id)fp16; - (void)presentOpenInMenuForURL:(id)fp8 withTags:(id)fp12 fromTabBar:(id)fp16; - (void)presentOpenInMenuForURL:(id)fp8 withTags:(id)fp12 fromBarButtonItem:(id)fp16 animated:(BOOL)fp20; - (void)presentOpenInMenuForURL:(id)fp8 withTags:(id)fp12 fromRect:(struct CGRect)fp16 inView:(id)fp32 animated:(BOOL)fp36; - (BOOL)shouldShowActionSheetForCurrentURL; - (void)prepareActionSheetForURL:(id)fp8 withTags:(id)fp12; - (void)clearXCallbackActionParameters; - (void)addXCallbackActionParameterWithKey:(id)fp8 value:(id)fp12; - (void)setXSuccessURL:(id)fp8 xErrorURL:(id)fp12 xCancelURL:(id)fp16 xSourceIconURL:(id)fp20; - (BOOL)canOpenInAppStore:(id)fp8; - (BOOL)isAppInstalled:(id)fp8; - (BOOL)openInAppStore:(id)fp8; - (BOOL)openURL:(id)fp8 inApp:(id)fp12 withSuccessURL:(id)fp16 errorURL:(id)fp20 cancelURL:(id)fp24 sourceIconURL:(id)fp28 actionParameters:(id)fp32 hashedUserId:(id)fp36; - (BOOL)openURL:(id)fp8 inApp:(id)fp12 withSuccessURL:(id)fp16 errorURL:(id)fp20 cancelURL:(id)fp24 sourceIconURL:(id)fp28 actionParameters:(id)fp32; - (BOOL)openURL:(id)fp8 withXCallbackURLInApp:(id)fp12 hashedUserId:(id)fp16; - (BOOL)openURL:(id)fp8 withXCallbackURLInApp:(id)fp12; - (BOOL)openURL:(id)fp8 inApp:(id)fp12 hashedUserId:(id)fp16; - (BOOL)openURL:(id)fp8 inApp:(id)fp12; - (BOOL)openApp:(id)fp8; - (id)filteredAppsWithBlock:(id)fp(null); - (id)knownAppsForURL:(id)fp8; - (id)availableAppsForURL:(id)fp8; - (id)appWithName:(id)fp8; - (void)configure:(id)fp8; - (void)dealloc; - (id)initWithAppsList:(id)fp8 tldList:(id)fp12 factoryDelegate:(id)fp16 sharedApplication:(id)fp20; - (id)initWithSharedApplication:(id)fp8; - (id)initWithAppsList:(id)fp8 tldList:(id)fp12 factoryDelegate:(id)fp16; - (id)initWithAppsList:(id)fp8 tldList:(id)fp12; - (id)initWithAppsList:(id)fp8; - (id)initWithAppsListFile:(id)fp8 tldListFile:(id)fp12; - (id)initWithAppsListFile:(id)fp8; - (id)init; @end @interface GIPOpenInAppControllerConfig : _AVAudioSessionCategoryPlayback { BOOL areAllAppsEnabled_; NSMutableSet *whitelistAppName_; NSMutableSet *whitelistStoreIDs_; NSMutableSet *whitelistTags_; NSMutableSet *blacklistAppName_; NSMutableSet *blacklistStoreIDs_; NSMutableSet *blacklistTags_; } - (void).cxx_destruct; - (BOOL)isGIPAppEnabled:(id)fp8; - (void)blacklistAppWithTags:(id)fp8; - (void)blacklistAppWithStoreIDs:(id)fp8; - (void)blacklistAppWithNames:(id)fp8; - (void)whitelistAppWithTags:(id)fp8; - (void)whitelistAppWithStoreIDs:(id)fp8; - (void)whitelistAppWithNames:(id)fp8; - (id)initWithAllAppsEnabled:(BOOL)fp8; - (id)init; @end @interface GIPPasteboardManager : _AVAudioSessionCategoryPlayback { NSString *pasteboardName_; UIPasteboard *pasteboard_; int changeCount_; NSMutableDictionary *metadata_; NSMutableDictionary *data_; } + (id)pasteboardType; - (void)setPasteboard:(id)fp8; - (void)setPasteboardName:(id)fp8; - (id)pasteboardName; - (void).cxx_destruct; - (void)setPasteboardContent:(id)fp8; - (id)pasteboardContent; - (void)updatePasteboard; - (void)updateCache; - (id)createPasteboardIfNeeded; - (id)pasteboard; - (void)removePasteboard; - (void)setObject:(id)fp8 forKey:(id)fp12; - (id)objectForKey:(id)fp8; - (id)owner; - (int)pasteboardChangeCount; - (id)lastChangeTimestamp; - (void)setData:(id)fp8; - (id)data; - (id)description; - (id)initWithPasteboardName:(id)fp8; @end @interface GIPRegularExpression : _AVAudioSessionCategoryPlayback { NSRegularExpression *regexp_; } - (void).cxx_destruct; - (id)matchesInString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16; - (id)stringByReplacingMatchesInString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16 withTemplate:(id)fp24; - (unsigned int)numberOfMatchesInString:(id)fp8 options:(unsigned int)fp12 range:(struct _NSRange)fp16; - (id)description; - (id)initWithRegularExpression:(id)fp8 options:(unsigned int)fp12; - (id)init; @end @interface GIPSharedPreferences : _AVAudioSessionCategoryPlayback { GIPPasteboardManager *chromePasteboardManager_; } + (id)sharedInstance; - (void).cxx_destruct; - (void)removeChromePasteboard; - (id)chromePasteboardName; - (id)chromePasteboardManager; - (void)setOpenInChromePreference:(int)fp8; - (int)openInChromePreference; - (id)description; - (id)init; @end @interface GIPShortURLExpander : _AVAudioSessionCategoryPlayback { NSString *apiKey_; NSString *apiKeyParam_; } - (void).cxx_destruct; - (id)expandShortURL:(id)fp8; - (BOOL)isShortURL:(id)fp8; - (id)initWithAPIKey:(id)fp8; - (id)init; @end @interface GIPSourceIconURL : _AVAudioSessionCategoryPlayback { } + (id)decodeURLPath:(id)fp8; + (id)encodeURLPath:(id)fp8; + (id)URLForSize:(id)fp8 sourceIconURL:(id)fp12; + (id)availableSizesForSourceIconURL:(id)fp8; + (id)sourceIconURLWithBaseURLString:(id)fp8 appName:(id)fp12 iconNameTemplate:(id)fp16 sizeStrings:(id)fp20; @end @interface GIPURLSchemeMapping : _AVAudioSessionCategoryPlayback { id regexp_; id factoryDelegate_; BOOL shouldSecureURLCall_; NSString *sourceScheme_; NSString *destScheme_; NSString *destURLParameter_; NSString *sourcePattern_; NSString *destPattern_; NSString *xCallbackScheme_; NSString *xCallbackAction_; NSString *xCallbackParamName_; NSDictionary *xCallbackActionParameters_; } - (void)setXCallbackActionParameters:(id)fp8; - (id)xCallbackActionParameters; - (void)setXCallbackParamName:(id)fp8; - (id)xCallbackParamName; - (void)setXCallbackAction:(id)fp8; - (id)xCallbackAction; - (void)setXCallbackScheme:(id)fp8; - (id)xCallbackScheme; - (void)setDestPattern:(id)fp8; - (id)destPattern; - (id)sourcePattern; - (id)regexp; - (void)setShouldSecureURLCall:(BOOL)fp8; - (BOOL)shouldSecureURLCall; - (void)setDestURLParameter:(id)fp8; - (id)destURLParameter; - (void)setDestScheme:(id)fp8; - (id)destScheme; - (void)setSourceScheme:(id)fp8; - (id)sourceScheme; - (void).cxx_destruct; - (id)newRegularExpression:(id)fp8 options:(unsigned int)fp12; - (id)description; - (void)setSourcePattern:(id)fp8; - (void)setSourcePattern:(id)fp8 tldList:(id)fp12; - (id)initWithFactory:(id)fp8; - (id)init; @end @interface GIPDefaultImageCacheProvider : _AVAudioSessionCategoryPlayback { GIPLRUCache *cache_; } + (id)defaultImageCacheProvider; - (void)setCache:(id)fp8; - (id)cache; - (void)dealloc; - (id)init; @end @interface GIPCachedNetworkImage : GIPNetworkImage { id backingCache_; } + (void)setDefaultCacheProvider:(id)fp8; + (id)defaultCacheProvider; - (id)imageCache; - (void)setBackingCache:(id)fp8; - (void)dealloc; @end @interface GIPLRUCache : _AVAudioSessionCategoryPlayback { NSMutableArray *access_; NSMutableDictionary *cache_; unsigned int cacheSize_; } - (unsigned int)cacheSize; - (void)lowMemoryWarningReceived:(id)fp8; - (void)pruneLRUEntries:(unsigned int)fp8; - (void)prune; - (void)touch:(id)fp8; - (id)allKeys; - (void)removeAllObjects; - (void)removeObjectForKey:(id)fp8; - (unsigned int)count; - (void)setObject:(id)fp8 forKey:(id)fp12; - (id)objectForKey:(id)fp8; - (void)flush; - (id)description; - (void)dealloc; - (id)initWithCacheSize:(unsigned int)fp8; - (id)init; @end @interface GIPNetworkImage : _AVAudioSessionCategoryPlayback { NSURL *contextURL_; int cookieStorageMethod_; id fetcherService_; UIImage *fullImage_; NSData *rawImageData_; GTMSessionFetcher *fullImageFetcher_; BOOL fullImageFetchFailed_; NSURL *fullImageURL_; NSURLRequest *fullImageURLRequest_; int index_; BOOL loadImageImmediately_; struct CGSize maxFullimageSize_; struct CGSize maxThumbnailSize_; NSString *subtitle_; UIImage *thumbnail_; GTMSessionFetcher *thumbnailFetcher_; BOOL thumbnailFetchFailed_; NSURL *thumbnailURL_; NSURLRequest *thumbnailURLRequest_; NSString *title_; BOOL allowResizeAsynchronously_; BOOL allowTransparentResize_; BOOL allowFetchRetriesForFailures_; id authorizer_; } + (id)fallbackHTTPFetcherService; + (id)requestWithSecureURLForRequest:(id)fp8; + (BOOL)forcesSecureImageLoads; + (void)setForcesSecureImageLoads:(BOOL)fp8; + (void)setDefaultHTTPFetcherService:(id)fp8; + (id)defaultHTTPFetcherService; + (id)networkImageErrorWithCode:(int)fp8; + (id)imageCreationErrorWithData:(id)fp8; + (void)setDefaultCacheProvider:(id)fp8; + (id)defaultCacheProvider; + (id)cacheKeyForImageURL:(id)fp8 maxSize:(struct CGSize)fp12; + (BOOL)cacheContainsImageWithURL:(id)fp8 maxSize:(struct CGSize)fp12; - (void)setAllowTransparentResize:(BOOL)fp8; - (BOOL)allowTransparentResize; - (void)setAllowResizeAsynchronously:(BOOL)fp8; - (BOOL)allowResizeAsynchronously; - (void)setAllowFetchRetriesForFailures:(BOOL)fp8; - (BOOL)allowFetchRetriesForFailures; - (id)title; - (id)thumbnailURLRequest; - (id)thumbnailURL; - (void)setThumbnail:(id)fp8; - (id)subtitle; - (void)setMaxThumbnailSize:(struct CGSize)fp8; - (struct CGSize)maxThumbnailSize; - (void)setMaxFullimageSize:(struct CGSize)fp8; - (struct CGSize)maxFullimageSize; - (void)setLoadImageImmediately:(BOOL)fp8; - (BOOL)loadImageImmediately; - (void)setIndex:(int)fp8; - (int)index; - (id)fullImageURLRequest; - (id)fullImageURL; - (void)setFullImage:(id)fp8; - (void)setRawImageData:(id)fp8; - (void)setFetcherService:(id)fp8; - (id)fetcherService; - (void)setCookieStorageMethod:(int)fp8; - (int)cookieStorageMethod; - (id)contextURL; - (void)setAuthorizer:(id)fp8; - (id)authorizer; - (id)resampleImage:(id)fp8 size:(struct CGSize)fp12 scale:(float)fp20; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithCoder:(id)fp8; - (void)encodeWithCoder:(id)fp8; - (void)setThumbnailImageFromCacheForURL:(id)fp8 maxSize:(struct CGSize)fp12; - (void)setFullImageAndMaybeRawDataFromCacheForURL:(id)fp8 maxSize:(struct CGSize)fp12; - (id)resizeAndCacheImage:(id)fp8 rawImageData:(id)fp12 url:(id)fp16 maxSize:(struct CGSize)fp20; - (void)cacheImage:(id)fp8 rawImageData:(id)fp12 url:(id)fp16 maxSize:(struct CGSize)fp20; - (id)resampleImage:(id)fp8 size:(struct CGSize)fp12; - (id)imageCache; - (void)sendNotification:(id)fp8 error:(id)fp12; - (void)fullImageFetchDidFinish:(id)fp8 data:(id)fp12 error:(id)fp16; - (BOOL)fetchFullImage; - (void)thumbnailFetchDidFinish:(id)fp8 data:(id)fp12 error:(id)fp16; - (BOOL)fetchThumbnail; - (id)fetcherWithURLRequest:(id)fp8; - (id)thumbnail; - (id)rawImageData; - (id)fullImage; - (void)dealloc; - (id)initWithFullImageURLRequest:(id)fp8 thumbnailURLRequest:(id)fp12 contextURL:(id)fp16 index:(unsigned int)fp20 title:(id)fp24 subtitle:(id)fp28; - (id)initWithFullImageURL:(id)fp8 thumbnailURL:(id)fp12 contextURL:(id)fp16 index:(unsigned int)fp20 title:(id)fp24 subtitle:(id)fp28; - (id)initWithFullImageURLRequest:(id)fp8 thumbnailURLRequest:(id)fp12 contextURL:(id)fp16 index:(unsigned int)fp20 title:(id)fp24; - (id)initWithFullImageURL:(id)fp8 thumbnailURL:(id)fp12 contextURL:(id)fp16 index:(unsigned int)fp20 title:(id)fp24; - (id)initWithFullImageURLRequest:(id)fp8 thumbnailURLRequest:(id)fp12 contextURL:(id)fp16 index:(unsigned int)fp20; - (id)initWithFullImageURL:(id)fp8 thumbnailURL:(id)fp12 contextURL:(id)fp16 fetcherService:(id)fp20 index:(unsigned int)fp24; - (id)initWithFullImageURL:(id)fp8 thumbnailURL:(id)fp12 contextURL:(id)fp16 index:(unsigned int)fp20; @end @interface OpenInChromeController : _AVAudioSessionCategoryPlayback { } + (id)sharedInstance; - (id)pasteboardContent; - (int)openInChromePreference; - (BOOL)openInChrome:(id)fp8 withCallbackURL:(id)fp12 createNewTab:(BOOL)fp16; - (BOOL)openInChrome:(id)fp8; - (BOOL)isChromeInstalled; @end @interface SSOAuthAdvice : _AVAudioSessionCategoryPlayback { NSDictionary *_json; int _adviceCode; NSURL *_URI; NSString *_verifier; NSString *_clientState; NSString *_error; NSString *_errorDescription; NSURL *_errorURI; } - (id)errorURI; - (id)errorDescription; - (id)error; - (id)clientState; - (id)verifier; - (id)URI; - (int)adviceCode; - (id)json; - (void).cxx_destruct; - (id)description; - (id)initWithJSONDictionary:(id)fp8; - (id)init; @end @interface AuthorizerCallback : _AVAudioSessionCategoryPlayback { NSMutableURLRequest *_request; id _handler; id _delegate; SEL _selector; NSThread *_thread; NSError *_error; } + (id)callbackWithRequest:(id)fp8 handler:(id)fp(null) delegate:(void)fp12 selector:(id)fp16 thread:(SEL)fp20; - (void)setError:(id)fp8; - (id)error; - (void)setThread:(id)fp8; - (id)thread; - (void)setSelector:(SEL)fp8; - (SEL)selector; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setHandler:(id)fp(null); - (id)handler; - (void)setRequest:(id)fp8; - (id)request; - (void).cxx_destruct; - (void)clear; @end @interface SSOAuthorizationImpl : _AVAudioSessionCategoryPlayback { BOOL _shouldAuthorizeAllRequests; BOOL _requestPending; BOOL _libraryAuth; id _fetcherService; SSOIdentity *_identity; NSArray *_scopes; NSMutableArray *_authorizationQueue; NSString *_accessToken; NSDate *_tokenExpirationDate; } + (id)libraryAuthorizationWithIdentity:(id)fp8 scopes:(id)fp12; + (void)authorizeRequest:(id)fp8 token:(id)fp12; - (void)setLibraryAuth:(BOOL)fp8; - (BOOL)isLibraryAuth; - (void)setRequestPending:(BOOL)fp8; - (BOOL)isRequestPending; - (void)setTokenExpirationDate:(id)fp8; - (id)tokenExpirationDate; - (void)setAccessToken:(id)fp8; - (id)accessToken; - (void)setAuthorizationQueue:(id)fp8; - (id)authorizationQueue; - (void)setScopes:(id)fp8; - (id)scopes; - (id)identity; - (void)setFetcherService:(id)fp8; - (id)fetcherService; - (void)setShouldAuthorizeAllRequests:(BOOL)fp8; - (BOOL)shouldAuthorizeAllRequests; - (void).cxx_destruct; - (id)userEmail; - (BOOL)isAuthorizedRequest:(id)fp8; - (BOOL)isAuthorizingRequest:(id)fp8; - (void)stopAuthorizationForRequest:(id)fp8; - (void)stopAuthorization; - (void)postTokenRefreshNotificationWithError:(id)fp8; - (void)authorizeRequest:(id)fp8 handler:(id)fp(null) delegate:(void)fp12 didFinishSelector:(id)fp16; - (void)authorizeRequest:(id)fp8 delegate:(id)fp12 didFinishSelector:(SEL)fp16; - (BOOL)canAuthorize; - (void)authorizeRequest:(id)fp8 completionHandler:(id)fp(null); - (BOOL)primeForRefresh; - (BOOL)hasToken; - (void)invokeCallback:(id)fp8; - (id)initWithSSOIdentity:(id)fp8 scopes:(id)fp12; - (id)init; @end @interface SSOConfiguration : _AVAudioSessionCategoryPlayback { BOOL _requiresSignIn; BOOL _omitAppNameSingleAppSignOut; BOOL _disableUnfilteredIdentities; BOOL _forceExternalBrowserForInitialLogin; BOOL _forceExternalBrowserForSelection; BOOL _forceUsingChrome; BOOL _forceQuitForExternalFlow; BOOL _useGaiaTestStaging; NSString *_applicationIdentifier; NSString *_clientID; NSString *_clientSecret; NSString *_shortAppName; NSString *_schemeForAuthenticationCallback; NSString *_languageCode; id _fetcherService; id _webViewProvider; id _willOpenURLBlock; NSDictionary *_additionalAuthorizationParameters; } - (void)setUseGaiaTestStaging:(BOOL)fp8; - (BOOL)useGaiaTestStaging; - (void)setForceQuitForExternalFlow:(BOOL)fp8; - (BOOL)forceQuitForExternalFlow; - (void)setForceUsingChrome:(BOOL)fp8; - (BOOL)forceUsingChrome; - (void)setForceExternalBrowserForSelection:(BOOL)fp8; - (BOOL)forceExternalBrowserForSelection; - (void)setForceExternalBrowserForInitialLogin:(BOOL)fp8; - (BOOL)forceExternalBrowserForInitialLogin; - (void)setAdditionalAuthorizationParameters:(id)fp8; - (id)additionalAuthorizationParameters; - (void)setWillOpenURLBlock:(id)fp(null); - (id)willOpenURLBlock; - (void)setWebViewProvider:(id)fp8; - (id)webViewProvider; - (void)setFetcherService:(id)fp8; - (id)fetcherService; - (void)setLanguageCode:(id)fp8; - (id)languageCode; - (void)setSchemeForAuthenticationCallback:(id)fp8; - (id)schemeForAuthenticationCallback; - (void)setDisableUnfilteredIdentities:(BOOL)fp8; - (BOOL)disableUnfilteredIdentities; - (void)setOmitAppNameSingleAppSignOut:(BOOL)fp8; - (BOOL)omitAppNameSingleAppSignOut; - (void)setRequiresSignIn:(BOOL)fp8; - (BOOL)requiresSignIn; - (void)setShortAppName:(id)fp8; - (id)shortAppName; - (void)setClientSecret:(id)fp8; - (id)clientSecret; - (void)setClientID:(id)fp8; - (id)clientID; - (void)setApplicationIdentifier:(id)fp8; - (id)applicationIdentifier; - (void).cxx_destruct; - (id)libraryClientSecret; - (id)libraryClientID; - (id)callbackURLString; - (id)initWithClientID:(id)fp8 clientSecret:(id)fp12; @end @interface SSOCookieFetcher : _AVAudioSessionCategoryPlayback { SSOService *_ssoService; NSMutableArray *_requestQueue; UIWebView *_cookieFetchWebView; SSOCookieFetchRequest *_currentRequest; BOOL _continueURLStartedLoading; NSTimer *_timeoutTimer; double _fetchTimeout; } - (void)setFetchTimeout:(double)fp8; - (double)fetchTimeout; - (void).cxx_destruct; - (void)webView:(id)fp8 didFailLoadWithError:(id)fp12; - (void)webViewDidFinishLoad:(id)fp8; - (BOOL)webView:(id)fp8 shouldStartLoadWithRequest:(id)fp12 navigationType:(int)fp16; - (void)fetchCookiesForIdentity:(id)fp8 service:(id)fp12 continueURL:(id)fp16 callback:(id)fp(null); - (void)timeoutDidFire:(id)fp8; - (BOOL)isURL:(id)fp8 terminationURL:(id)fp12 service:(id)fp16; - (void)currentRequestDidFinishWithError:(id)fp8; - (void)performFetchRequest:(id)fp8; - (void)dealloc; - (id)initWithService:(id)fp8; @end @interface SSOCookieFetchRequest : _AVAudioSessionCategoryPlayback { NSString *_service; SSOIdentity *_identity; NSURL *_continueURL; id _callback; } + (id)requestForIdentity:(id)fp8 service:(id)fp12 continueURL:(id)fp16 callback:(id)fp(null); - (void)setCallback:(id)fp(null); - (id)callback; - (void)setContinueURL:(id)fp8; - (id)continueURL; - (void)setIdentity:(id)fp8; - (id)identity; - (void)setService:(id)fp8; - (id)service; - (void).cxx_destruct; @end @interface SSOError : _AVAudioSessionCategoryPlayback { } + (BOOL)isCanceledError:(id)fp8; + (int)errorCategoryForError:(id)fp8; @end @interface SSOGTMOAuth2SignIn : GTMOAuth2SignInInternal { BOOL _shouldBeginSignIn; } + (id)mutableURLRequestWithURL:(id)fp8 paramString:(id)fp12; - (id)parametersForWebRequest; - (BOOL)startSigningIn; - (void)beginSignIn; @end @interface SSOIdentity : _AVAudioSessionCategoryPlayback { } - (BOOL)canSelect; - (id)userFullName; - (BOOL)hasValidAuth; - (BOOL)isSignedIn; - (id)userID; - (id)userEmail; @end @interface SSOIdentityPrivate : SSOIdentity { NSString *_cachedUserID; unsigned int _hash; NSString *_hashedUserID; BOOL _canSelect; BOOL _signedIn; SSOConfiguration *_configuration; GTMOAuth2Authentication *_auth; NSString *_userFullName; id _signInCallback; int _displayIndex; NSString *_filterAnnotation; } - (void)setFilterAnnotation:(id)fp8; - (id)filterAnnotation; - (void)setDisplayIndex:(int)fp8; - (int)displayIndex; - (void)setSignInCallback:(id)fp(null); - (id)signInCallback; - (void)setSignedIn:(BOOL)fp8; - (BOOL)isSignedIn; - (void)setCanSelect:(BOOL)fp8; - (BOOL)canSelect; - (void)setUserFullName:(id)fp8; - (id)userFullName; - (void)setAuth:(id)fp8; - (id)auth; - (id)configuration; - (void).cxx_destruct; - (void)setAuthAdviceCleared:(BOOL)fp8; - (BOOL)hasValidAuth; - (BOOL)isAuthAdviceCleared; - (id)hashedUserID; - (id)userID; - (id)userEmail; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)initWithConfiguration:(id)fp8; - (id)keychainItem; - (id)initWithConfiguration:(id)fp8 keychainItem:(id)fp12; - (id)revokeToken:(id)fp(null); - (void)requestAuthAdviceReauthenticating:(id)fp8 callback:(id)fp(null); - (void)requestAuthorizationCodeForScopesString:(id)fp8 auth:(id)fp12 clientID:(id)fp16 applicationID:(id)fp20 extraParameters:(id)fp24 callback:(id)fp(null); - (void)requestLibraryAccessTokenForScopes:(id)fp8 callback:(id)fp(null); - (void)requestAccessTokenForScopes:(id)fp8 callback:(id)fp(null); - (void)requestTokenForScopes:(id)fp8 clientID:(id)fp12 extraParameters:(id)fp16 callback:(id)fp(null); - (id)summaryForScopes:(id)fp8; - (void)requestTokenAuthURL:(id)fp8 service:(id)fp12 source:(id)fp16 callback:(id)fp(null); - (void)requestTokenForService:(id)fp8 callback:(id)fp(null); - (void)authenticateWithCode:(id)fp8 verifier:(id)fp12 callback:(id)fp(null); - (void)signInWithCode:(id)fp8 finishedWithAuth:(id)fp12 error:(id)fp16; - (id)appendJSONDataToError:(id)fp8 data:(id)fp12 fetcher:(id)fp16; - (id)parseJSONResponse:(id)fp8 error:(id *)fp12; @end @interface SSOKeychain : _AVAudioSessionCategoryPlayback { } + (id)optionalDataForKey:(id)fp8 identity:(id)fp12; + (void)removeAllOptionalDataForIdentity:(id)fp8; + (void)removeOptionalDataForKey:(id)fp8 identity:(id)fp12; + (BOOL)setOptionalData:(id)fp8 forKey:(id)fp12 identity:(id)fp16 error:(id *)fp20; + (id)optionalDataServiceNameForKey:(id)fp8; + (BOOL)setAuthAdviceState:(id)fp8 error:(id *)fp12; + (id)authAdviceState; + (BOOL)removeIdentity:(id)fp8 error:(id *)fp12; + (BOOL)writeIdentity:(id)fp8 error:(id *)fp12; + (BOOL)writeSharedKeychain:(id)fp8 error:(id *)fp12; + (id)identitiesForConfiguration:(id)fp8 error:(id *)fp12; + (BOOL)removeGeneratedDeviceIdentifierError:(id *)fp8; + (id)generatedDeviceIdentifier; + (id)queryAllMatching; + (id)queryMatchingID:(id)fp8 serviceName:(id)fp12; + (id)deleteQueryMatchingID:(id)fp8 serviceName:(id)fp12; + (id)queryForUpdatingKeychainItem:(id)fp8; + (id)updateQueryKeys; + (id)nonCreatableKeys; + (void)updateAccessibilityForKeychainItems:(id)fp8; + (id)accessGroup; + (id)sharedAccessGroup; + (id)computeAppIdentifierPrefix; + (id)keychainErrorWithStatus:(long)fp8; + (long)secItemUpdate:(id)fp8 value:(id)fp12; + (long)secItemDelete:(id)fp8; + (long)secItemAdd:(id)fp8 result:(id *)fp12; + (long)secItemCopyMatching:(id)fp8 result:(id *)fp12; + (id)keychainItemAccessibility; @end @interface SSOResources : _AVAudioSessionCategoryPlayback { NSString *_bundleName; NSBundle *_bundle; NSString *_fullBundleName; } + (id)bundleSearchOrder; + (id)resources; - (void)setFullBundleName:(id)fp8; - (id)fullBundleName; - (void)setBundle:(id)fp8; - (id)bundle; - (id)bundleName; - (void).cxx_destruct; - (id)addAccountImage; - (id)defaultAvatar; - (id)guestProfileImage; - (id)googleLogoImage; - (id)deleteHighlightImage; - (id)deleteImage; - (id)closeHighlightImage; - (id)closeImage; - (id)checkEmptyImage; - (id)checkImage; - (id)plusImage; - (id)imageWithResourceName:(id)fp8; - (id)stringForID:(int)fp8; - (void)setBundleName:(id)fp8; - (id)init; @end @interface SSOProfileSource : _AVAudioSessionCategoryPlayback { BOOL _shouldCacheCoverImages; unsigned int _profileImageWidth; NSMutableDictionary *_profileCache; NSMutableDictionary *_profileImageCache; NSMutableDictionary *_coverImageCache; NSMutableDictionary *_profileFetchers; NSMutableDictionary *_profileImageCallbacks; NSMutableDictionary *_profileCoverCallbacks; SSOService *_service; double _profileRefreshInterval; } + (id)ownerUserTypesForProfile:(id)fp8; + (id)coverImageForProfile:(id)fp8; + (id)imageForProfile:(id)fp8; + (id)coverImageURLStringForProfile:(id)fp8; + (id)primaryProfileImageURLStringForProfile:(id)fp8; + (id)primaryEmailForProfile:(id)fp8; + (id)primaryFamilyNameForProfile:(id)fp8; + (id)primaryGivenNameForProfile:(id)fp8; + (id)primaryDisplayNameForProfile:(id)fp8; + (void)load; + (id)identityMissingError; - (void)setService:(id)fp8; - (id)service; - (void)setProfileCoverCallbacks:(id)fp8; - (id)profileCoverCallbacks; - (void)setProfileImageCallbacks:(id)fp8; - (id)profileImageCallbacks; - (void)setProfileFetchers:(id)fp8; - (id)profileFetchers; - (void)setCoverImageCache:(id)fp8; - (id)coverImageCache; - (void)setProfileImageCache:(id)fp8; - (id)profileImageCache; - (void)setProfileCache:(id)fp8; - (id)profileCache; - (void)setShouldCacheCoverImages:(BOOL)fp8; - (BOOL)shouldCacheCoverImages; - (void)setProfileImageWidth:(unsigned int)fp8; - (unsigned int)profileImageWidth; - (void)setProfileRefreshInterval:(double)fp8; - (double)profileRefreshInterval; - (void).cxx_destruct; - (void)logPeopleAPITransitionWarningIfNecessary; - (id)peopleAPIFieldsParameter; - (void)applicationDidReceiveMemoryWarning:(id)fp8; - (void)applicationWillEnterForeground:(id)fp8; - (id)terribleHackyResizedPhotoURL:(id)fp8 byAddingSize:(unsigned int)fp12; - (BOOL)isStaleProfile:(id)fp8; - (void)refreshProfilesFromNetworkIfStale; - (void)fetchImageForItemType:(int)fp8 profile:(id)fp12 callback:(id)fp(null); - (void)setProfileUpdateDate:(id)fp8 forIdentity:(id)fp12; - (void)requestProfileForIdentity:(id)fp8 callback:(id)fp(null); - (id)URLForProfileSourceCacheDirectory; - (id)imageURLStringForItemType:(int)fp8 profile:(id)fp12; - (Class)fileObjectClassForItemType:(int)fp8; - (id)callbacksInFlightForItemType:(int)fp8; - (id)memoryCacheForItemType:(int)fp8; - (id)cacheFilenameForItemType:(int)fp8 tag:(id)fp12; - (void)updateProfile:(id)fp8 withCachedImagesForIdentity:(id)fp12; - (id)cachedObjectDirectoryURLForIdentity:(id)fp8; - (id)cachedObjectFileURLForIdentity:(id)fp8 itemType:(int)fp12 tag:(id)fp16; - (void)removeProfileFileCache; - (void)checkForFieldsParameterUpdateAndClearCacheIfNeeded; - (void)cleanupLegacyCacheFilesIfNeeded; - (void)removeCacheItemAtURL:(id)fp8; - (void)removeCachedDataForIdentity:(id)fp8; - (id)profileImageWidthString; - (BOOL)protectFileAtURL:(id)fp8; - (void)cacheObject:(id)fp8 itemType:(int)fp12 tag:(id)fp16 identity:(id)fp20; - (id)cachedProfileForIdentity:(id)fp8; - (id)cachedCoverImageForIdentity:(id)fp8; - (id)cachedProfileImageForIdentity:(id)fp8; - (id)cachedImageWithItemType:(int)fp8 tag:(id)fp12 identity:(id)fp16 fetchIfMissing:(BOOL)fp20; - (id)cachedObjectForIdentity:(id)fp8 itemType:(int)fp12 tag:(id)fp16; - (void)sendImageUpdateNotificationForItemType:(int)fp8 identity:(id)fp12 image:(id)fp16; - (void)sendProfileUpdateNotificationForIdentity:(id)fp8 profile:(id)fp12; - (void)fetchProfileForIdentity:(id)fp8 useCachedProfile:(BOOL)fp12 callback:(id)fp(null); - (void)invokeImageCallbacksForItemType:(int)fp8 identity:(id)fp12 image:(id)fp16 error:(id)fp20; - (void)fetchImageForItemType:(int)fp8 tag:(id)fp12 identity:(id)fp16 callback:(id)fp(null); - (void)fetchProfileForIdentity:(id)fp8 callback:(id)fp(null); - (void)fetchProfileImageForIdentity:(id)fp8 callback:(id)fp(null); - (void)dealloc; - (id)initWithService:(id)fp8; - (id)init; @end @interface ExternalAuthState : _AVAudioSessionCategoryPlayback { id _signInCallback; NSString *_verifier; NSString *_expectedEmail; NSString *_userID; } + (void)clearState; + (BOOL)isInProgress; - (id)userID; - (id)expectedEmail; - (id)verifier; - (id)signInCallback; - (void).cxx_destruct; - (void)saveState; - (id)initWithUserID:(id)fp8 callback:(id)fp(null); - (id)initWithVerifier:(id)fp8 expectedEmail:(id)fp12 callback:(id)fp(null); - (id)initFromPreferencesWithCallback:(id)fp(null); @end @interface SSOService : _AVAudioSessionCategoryPlayback { NSMutableDictionary *_identities; NSDateFormatter *_dateFormatter; BOOL _isSigningInWithController; BOOL _areIdentitiesStale; SSOConfiguration *_configuration; SSOProfileSource *_profileSource; ExternalAuthState *_externalAuthState; } + (id)errorForCancel; + (BOOL)isSSOFetcher:(id)fp8; + (id)fetcherWithRequest:(id)fp8 configuration:(id)fp12; + (id)deviceIdentifier; - (void)setAreIdentitiesStale:(BOOL)fp8; - (void)setExternalAuthState:(id)fp8; - (id)externalAuthState; - (id)profileSource; - (void)setConfiguration:(id)fp8; - (id)configuration; - (void).cxx_destruct; - (void)applicationWillEnterForeground:(id)fp8; - (void)openURL:(id)fp8; - (id)appDictionary; - (void)auditAppTable:(id)fp8; - (void)markIdentityAsUnselected:(id)fp8; - (void)markIdentityAsSelected:(id)fp8; - (id)appTableForIdentity:(id)fp8; - (void)writeAppTableToKeychain:(id)fp8 forIdentity:(id)fp12; - (id)lastUsedDateForIdentity:(id)fp8; - (void)cacheUserFullNameInKeychain:(id)fp8; - (void)markIdentityAsSignedIn:(id)fp8 updateAuthAdvice:(BOOL)fp12; - (BOOL)writeAndAuthorizeIdentity:(id)fp8 outputIdentity:(id *)fp12 error:(id *)fp16; - (id)errorFromAuthAdvice:(id)fp8; - (BOOL)hasSignedInIdentity:(id)fp8 error:(id *)fp12; - (id)identitiesWithError:(id *)fp8; - (id)identities; - (BOOL)areIdentitiesStale; - (void)identityListDidChange:(id)fp8; - (void)accessTokenRefreshFailed:(id)fp8; - (void)postIdentityListChangedNotificationWithUserInfo:(id)fp8; - (void)requestAccessTokenWithIdentity:(id)fp8 scopes:(id)fp12 callback:(id)fp(null); - (void)requestServiceTokenWithIdentity:(id)fp8 service:(id)fp12 callback:(id)fp(null); - (void)requestTokenAuthURLForIdentity:(id)fp8 targetURL:(id)fp12 service:(id)fp16 source:(id)fp20 callback:(id)fp(null); - (void)requestAuthenticationWithIdentity:(id)fp8 scopes:(id)fp12 callback:(id)fp(null); - (id)authorizationForIdentity:(id)fp8 scopes:(id)fp12 error:(id *)fp16; - (id)forgetIdentity:(id)fp8 callback:(id)fp(null); - (void)clearFileCache; - (BOOL)isValidUserID:(id)fp8; - (BOOL)isValidIdentity:(id)fp8; - (BOOL)application:(id)fp8 openURL:(id)fp12 sourceApplication:(id)fp16 annotation:(id)fp20; - (BOOL)application:(id)fp8 didFinishLaunchingWithOptions:(id)fp12 callback:(id)fp(null); - (void)continueAuthenticationForURL:(id)fp8 externalAuthState:(id)fp12; - (void)showDialogWithError:(id)fp8 title:(id)fp12 callback:(id)fp(null); - (void)signInWithController:(id)fp(null) userEmail:(void)fp8 callback:(id)fp12; - (void)reauthenticateUser:(id)fp8 presentViewController:(id)fp(null) callback:(void)fp12; - (void)reauthenticateIdentity:(id)fp8 presentViewController:(id)fp(null) callback:(void)fp12; - (void)signInIdentity:(id)fp8 callback:(id)fp(null); - (void)signInWithController:(id)fp(null) callback:(void)fp8; - (id)identitiesSortedForDisplay; - (id)identitiesSortedBySelectionDate; - (id)recentlySelectedIdentity; - (id)identityForHashedUserID:(id)fp8; - (id)hashedUserIDForIdentity:(id)fp8; - (void)dealloc; - (id)initWithConfiguration:(id)fp8; - (id)init; - (void)requestAuthorizationCodeWithIdentity:(id)fp8 scopes:(id)fp12 clientID:(id)fp16 applicationID:(id)fp20 extraParameters:(id)fp24 callback:(id)fp(null); @end @interface SSOUtilities : _AVAudioSessionCategoryPlayback { } + (id)encodedWebSafeBase64WithData:(id)fp8; + (id)hashedDataFromString:(id)fp8; + (id)hashedString:(id)fp8; + (id)arrayWithScopes:(id)fp8; + (BOOL)isEmail:(id)fp8 equalToEmail:(id)fp12; @end @interface SSOAccountSelectorIdentityContentViewObject : SSOIdentityContentViewObject { BOOL _selected; BOOL _editing; id _accountDelegate; } + (id)objectWithIdentity:(id)fp8 profileSource:(id)fp12 accountDelegate:(id)fp16; - (void)setEditing:(BOOL)fp8; - (BOOL)isEditing; - (void)setSelected:(BOOL)fp8; - (BOOL)isSelected; - (void)setAccountDelegate:(id)fp8; - (id)accountDelegate; - (void).cxx_destruct; - (Class)contentViewClass; @end @interface SSOAccountSelectorIdentityContentView : SSOIdentityContentView { SSOAccountSelectorIdentityContentViewObject *_accountSelectorIdentityObject; UILabel *_subDetailTextLabel; UIButton *_checkedView; UIButton *_removeButton; } + (id)subDetailTextFromObject:(id)fp8; - (void).cxx_destruct; - (struct CGRect)boundsForText; - (struct CGRect)frameForAccessoryView:(id)fp8; - (void)updateTextLabelVisibility:(id)fp8; - (void)updateAccessoryViewVisibility:(id)fp8; - (void)updateViewWithObject:(id)fp8; - (void)removeDidTap:(id)fp8; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface SSOAccountHeaderLabelView : _AVAudioSessionCategoryPlayback { UILabel *_label; } + (struct UIEdgeInsets)contentInset; - (void)setLabel:(id)fp8; - (id)label; - (void).cxx_destruct; - (void)layoutSubviews; - (struct CGSize)sizeThatFits:(struct CGSize)fp8; - (id)initWithFrame:(struct CGRect)fp8 title:(id)fp24; - (id)initWithFrame:(struct CGRect)fp8; @end @interface SSOAccountSelectorViewController : GOOTableViewController { BOOL _requiresSignIn; BOOL _externallyTriggeredDismissal; BOOL _showsCancelButton; BOOL _shouldAutorotateValue; BOOL _removing; BOOL _signingIn; id _accountSelectorDelegate; SSOIdentity *_signedInIdentity; NSString *_shortAppName; NSString *_accountsHeaderTitle; SSOService *_service; SSOProfileSource *_profileSource; NSMutableArray *_orderedIdentities; UIBarButtonItem *_manageButton; UIBarButtonItem *_activityIndicatorItem; UIButton *_closeButton; SSOAccountHeaderLabelView *_accountsHeaderView; SSORemoveShieldView *_removeShieldView; SSOIdentity *_identityPendingRemoval; NSArray *_hiddenLeftBarButtonItems; NSIndexPath *_addAccountIndexPath; NITableViewActions *_actions; } - (void)setActions:(id)fp8; - (id)actions; - (void)setAddAccountIndexPath:(id)fp8; - (id)addAccountIndexPath; - (void)setHiddenLeftBarButtonItems:(id)fp8; - (id)hiddenLeftBarButtonItems; - (void)setIdentityPendingRemoval:(id)fp8; - (id)identityPendingRemoval; - (void)setRemoveShieldView:(id)fp8; - (id)removeShieldView; - (void)setAccountsHeaderView:(id)fp8; - (id)accountsHeaderView; - (void)setCloseButton:(id)fp8; - (id)closeButton; - (void)setActivityIndicatorItem:(id)fp8; - (id)activityIndicatorItem; - (void)setManageButton:(id)fp8; - (id)manageButton; - (void)setSigningIn:(BOOL)fp8; - (BOOL)isSigningIn; - (void)setRemoving:(BOOL)fp8; - (BOOL)isRemoving; - (void)setShouldAutorotateValue:(BOOL)fp8; - (BOOL)shouldAutorotateValue; - (void)setShowsCancelButton:(BOOL)fp8; - (BOOL)showsCancelButton; - (void)setOrderedIdentities:(id)fp8; - (id)orderedIdentities; - (void)setProfileSource:(id)fp8; - (id)profileSource; - (void)setService:(id)fp8; - (id)service; - (void)setExternallyTriggeredDismissal:(BOOL)fp8; - (BOOL)externallyTriggeredDismissal; - (id)accountsHeaderTitle; - (void)setShortAppName:(id)fp8; - (id)shortAppName; - (void)setSignedInIdentity:(id)fp8; - (id)signedInIdentity; - (BOOL)requiresSignIn; - (id)accountSelectorDelegate; - (void).cxx_destruct; - (void)accountSelectorIdentityContentViewDidToggle:(id)fp8 didToggleSwitch:(BOOL)fp12; - (void)accountSelectorIdentityContentViewDidTapRemove:(id)fp8; - (void)singleAppSignOutButtonDidTap:(id)fp8; - (void)close:(id)fp8; - (BOOL)accountDidSelect:(id)fp8 indexPath:(id)fp12; - (void)addAccountDidTap:(id)fp8 indexPath:(id)fp12; - (void)identityListDidChange:(id)fp8; - (void)applicationWillEnterForeground:(id)fp8; - (id)tableView:(id)fp8 willSelectRowAtIndexPath:(id)fp12; - (BOOL)tableView:(id)fp8 shouldHighlightRowAtIndexPath:(id)fp12; - (void)removeIdentityDidCancel; - (void)hideRemoveIdentityShield; - (void)showRemoveIdentityShield; - (void)removeIdentity:(id)fp8; - (void)removeIdentityDidConfirm:(id)fp8; - (void)confirmRemoveIdentity:(id)fp8; - (void)updateSignedInIdentity:(id)fp8 animated:(BOOL)fp12; - (BOOL)canSelectIdentityForRow:(int)fp8; - (void)filterThroughClientWithIdentity:(id)fp8 profile:(id)fp12; - (void)refreshProfiles; - (void)reloadOrderedIdentities; - (void)setRightBarButtonItemEnabled:(BOOL)fp8; - (void)updateHeaderBarState; - (void)updateLeftBarButtonItems; - (void)toggleRemove:(id)fp8; - (BOOL)extendsToTopEdge; - (void)updateIdentitiesInModel; - (int)numberOfAccountRowsInModel; - (void)addNonIdentityObjectsToModel; - (void)deleteNonIdentityObjectsFromModel; - (id)modelObjectForIdentity:(id)fp8; - (void)updateModel; - (id)modelObjectForSingleAppSignOut; - (id)modelObjectForAddAccount; - (id)identityForIndexPath:(id)fp8; - (BOOL)shouldAutorotate; - (void)viewWillDisappear:(BOOL)fp8; - (void)viewWillAppear:(BOOL)fp8; - (void)dealloc; - (void)viewDidLoad; - (id)initWithService:(id)fp8 showsCancelButton:(BOOL)fp12 shouldAutoRotate:(BOOL)fp16 requiresSignIn:(BOOL)fp20 accountsHeaderTitle:(id)fp24 signedInIdentity:(id)fp28 delegate:(id)fp32; - (id)init; @end @interface SSOExpressSignInContentViewObject : SSOIdentityContentViewObject { BOOL _alwaysShowSelectFooter; SSOIdentity *_expressIdentity; SSOService *_service; id _interfaceDelegate; id _signInDelegate; } + (id)objectWithService:(id)fp8; + (id)objectWithIdentity:(id)fp8 profileSource:(id)fp12; - (void)setSignInDelegate:(id)fp8; - (id)signInDelegate; - (void)setInterfaceDelegate:(id)fp8; - (id)interfaceDelegate; - (void)setService:(id)fp8; - (id)service; - (void)setExpressIdentity:(id)fp8; - (id)expressIdentity; - (void)setAlwaysShowSelectFooter:(BOOL)fp8; - (BOOL)alwaysShowSelectFooter; - (void).cxx_destruct; - (Class)contentViewClass; - (id)profileSource; - (void)setProfileSource:(id)fp8; - (id)identity; - (void)setIdentity:(id)fp8; @end @interface SSOExpressSignInContentView : SSOIdentityContentView { SSOExpressSignInContentViewObject *_cellObject; GOOButton *_signInButton; UIView *_footerView; NIAttributedLabel *_chooseAccountLabel; } + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (struct UIEdgeInsets)paddingFromObject:(id)fp8; - (void).cxx_destruct; - (struct CGRect)frameForSignInButton; - (void)layoutSubviews; - (void)identityListDidChange:(id)fp8; - (void)updateViewWithObject:(id)fp8; - (void)reloadFooter; - (void)signInDidTap:(id)fp8; - (BOOL)attributedLabel:(id)fp8 shouldPresentActionSheet:(id)fp12 withTextCheckingResult:(id)fp16 atPoint:(struct CGPoint)fp20; - (void)attributedLabel:(id)fp8 didSelectTextCheckingResult:(id)fp12 atPoint:(struct CGPoint)fp16; - (void)dealloc; - (id)initWithFrame:(struct CGRect)fp8; @end @interface SSOExpressSignInViewController : GOOTableViewController { SSOExpressSignInContentViewObject *_contentObject; id _signInDelegate; } - (void)setSignInDelegate:(id)fp8; - (id)signInDelegate; - (void).cxx_destruct; - (void)expressSignInContentView:(id)fp8 setFooterCurrentTableView:(id)fp12; - (void)expressSignInContentView:(id)fp8 didSignInIdentity:(id)fp12 error:(id)fp16; - (void)setAlwaysShowSelectFooter:(BOOL)fp8; - (BOOL)alwaysShowSelectFooter; - (void)setInterfaceDelegate:(id)fp8; - (id)interfaceDelegate; - (void)setExpressIdentity:(id)fp8; - (id)expressIdentity; - (void)viewDidLoad; - (id)initWithService:(id)fp8; @end @interface SSOIdentityContentViewObject : GOOTextContentViewObject { BOOL _profileImageCircular; SSOIdentity *_identity; SSOProfileSource *_profileSource; } + (id)objectWithIdentity:(id)fp8 profileSource:(id)fp12; - (void)setProfileImageCircular:(BOOL)fp8; - (BOOL)isProfileImageCircular; - (void)setProfileSource:(id)fp8; - (id)profileSource; - (void)setIdentity:(id)fp8; - (id)identity; - (void).cxx_destruct; - (id)disabledImageWithImage:(id)fp8; - (id)profileImage; - (Class)contentViewClass; @end @interface SSOIdentityContentView : GOOTextContentView { SSOIdentityContentViewObject *_identityObject; } + (float)heightForObject:(id)fp8 constrainedToWidth:(float)fp12; + (int)numberOfDetailTextLines; + (id)detailTextFont; + (id)textFont; + (id)imageFromObject:(id)fp8; + (id)detailTextFromObject:(id)fp8; + (id)textFromObject:(id)fp8; - (void).cxx_destruct; - (void)layoutSubviews; - (void)updateTextLabelVisibility:(id)fp8; - (void)updateViewWithObject:(id)fp8; - (void)profileDidUpdate:(id)fp8; - (void)dealloc; - (id)initWithFrame:(struct CGRect)fp8; @end @interface SSOInterfaceController : _AVAudioSessionCategoryPlayback { BOOL _isCanceling; id _delegate; id _userObject; SSOService *_service; GOOUINavigationController *_navigationController; id _signInFinishBlock; id _switchAccountBlock; SSOInterfaceController *_selfRetainer; GTMSessionFetcher *_fetcherForTokenRevocation; UIButton *_closeButton; GOOAlertView *_visibleAlertView; } - (void)setVisibleAlertView:(id)fp8; - (id)visibleAlertView; - (void)setCloseButton:(id)fp8; - (id)closeButton; - (void)setFetcherForTokenRevocation:(id)fp8; - (id)fetcherForTokenRevocation; - (BOOL)isCanceling; - (void)setSelfRetainer:(id)fp8; - (id)selfRetainer; - (void)setSwitchAccountBlock:(id)fp(null); - (id)switchAccountBlock; - (void)setSignInFinishBlock:(id)fp(null); - (id)signInFinishBlock; - (void)setNavigationController:(id)fp8; - (id)navigationController; - (void)setService:(id)fp8; - (id)service; - (void)setUserObject:(id)fp8; - (id)userObject; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)dismissAlertView; - (void)showAlertView:(id)fp8; - (void)invokeSwitchAccountBlockWithOldIdentity:(id)fp8 newIdentity:(id)fp12 error:(id)fp16; - (void)invokeSignInBlockWithIdentity:(id)fp8 error:(id)fp12; - (void)invokeCallbackBlocksWithCancelError:(id)fp8; - (void)accountSelector:(id)fp8 showAlertView:(id)fp12; - (void)accountSelectorDidCancelIdentityRemoval:(id)fp8; - (void)accountSelector:(id)fp8 willDismissWithSelectedIdentity:(id)fp12; - (void)accountSelector:(id)fp8 didSwitchFromIdentity:(id)fp12 toIdentity:(id)fp16 completionHandler:(id)fp(null); - (void)accountSelector:(id)fp8 removeIdentity:(id)fp12 callback:(id)fp(null); - (void)accountSelector:(id)fp8 didCancelWithIdentity:(id)fp12; - (void)finishAddAccountWithAccountSelector:(id)fp8 newIdentity:(id)fp12 error:(id)fp16; - (void)accountSelectorAddAccountButtonDidTap:(id)fp8 indexPath:(id)fp12; - (void)signInDidCancel:(id)fp8; - (void)showAlertViewForError:(id)fp8 stringID:(int)fp12; - (void)cancelAndDismissAnimated:(BOOL)fp8; - (void)startSwitchAccount:(id)fp8 completed:(id)fp(null); - (void)presentSignInViewController:(id)fp8 showsCancelButton:(BOOL)fp12; - (void)reauthenticateUser:(id)fp8 callback:(id)fp(null); - (void)reauthenticateIdentity:(id)fp8 callback:(id)fp(null); - (void)startSignIn:(id)fp(null); - (void)startAddAccountShowingCancelButton:(BOOL)fp8 callback:(id)fp(null); - (id)titleForAccountSelector; - (void)accountSelector:(id)fp8 filterIdentity:(id)fp12 profile:(id)fp16 callback:(id)fp(null); - (BOOL)shouldRequireSignIn; - (BOOL)shouldAutorotate; - (BOOL)shouldShowCancelButton; - (void)dismissPushedViewControllersAnimated:(BOOL)fp8 selectedIdentities:(id)fp12; - (void)pushViewController:(id)fp8; - (id)presentingViewController; - (BOOL)extendsToTopEdge; - (void)dealloc; - (id)initWithSSOService:(id)fp8; - (id)init; @end @interface SSORemoveShieldView : _AVAudioSessionCategoryPlayback { GOOActivityIndicator *_activityIndicator; UILabel *_captionLabel; UIView *_backgroundView; } - (void)setBackgroundView:(id)fp8; - (id)backgroundView; - (void)setCaptionLabel:(id)fp8; - (id)captionLabel; - (void)setActivityIndicator:(id)fp8; - (id)activityIndicator; - (void).cxx_destruct; - (void)layoutSubviews; - (id)initWithFrame:(struct CGRect)fp8; @end @interface SSOSignInActivityIndicator : _AVAudioSessionCategoryPlayback { UIActivityIndicatorView *_activityIndicator; int _activityCount; } - (void).cxx_destruct; - (void)signInFetcherDidStop:(id)fp8; - (void)signInFetcherDidStart:(id)fp8; - (void)decrement; - (void)increment; - (void)layoutSubviews; - (void)dealloc; - (id)initWithFrame:(struct CGRect)fp8; - (id)init; @end @interface SSOSignInViewController : GTMOAuth2ViewControllerTouch { SSOSignInActivityIndicator *_activityIndicator; } + (id)authNibBundle; + (id)authNibName; - (void)setActivityIndicator:(id)fp8; - (id)activityIndicator; - (void).cxx_destruct; - (BOOL)shouldAutorotateToInterfaceOrientation:(int)fp8; - (void)signInWebViewDidStopLoading:(id)fp8; - (void)signInWebViewDidStartLoading:(id)fp8; - (BOOL)extendsToTopEdge; - (void)viewDidLoad; - (void)beginSignIn; - (void)popView; - (void)loadView; - (void)dealloc; - (id)initWithConfiguration:(id)fp8 completionHandler:(id)fp(null); - (id)initWithScope:(id)fp8 clientID:(id)fp12 clientSecret:(id)fp16 keychainItemName:(id)fp20 completionHandler:(id)fp(null); @end @interface SSOSingleAppSignOutContentViewObject : GOOTextContentViewObject { } - (Class)contentViewClass; @end @interface SSOSingleAppSignOutContentView : GOOTextContentView { } + (float)minimumTextFontSize; + (id)textFont; - (void)layoutSubviews; @end @interface GIPRectSplitter : _AVAudioSessionCategoryPlayback { struct CGRect remainingRect_; int splitDirection_; } + (struct CGRect)centeredRectForSize:(struct CGSize)fp8 inRect:(struct CGRect)fp16; + (id)splitterWithRect:(struct CGRect)fp8 splitDirection:(int)fp24; - (id)splitByLength:(float)fp8 align:(CDAnonymousStruct3)fp12; - (id)splitByLength:(float)fp8; - (id)splitByPercent:(float)fp8; - (id)toggleSplitDirection; - (BOOL)isCenteredAlongSplitDirection:(CDAnonymousStruct3)fp8; - (void)recalculateRemainingRect:(struct CGRect)fp8 align:(CDAnonymousStruct3)fp24 remainderAfterObject:(struct CGRect *)fp32; - (struct CGRect)makeWithSize:(struct CGSize)fp8 padding:(CDAnonymousStruct1)fp16 align:(CDAnonymousStruct3)fp32 useRemainingSize:(BOOL)fp40 remainderAfterObject:(struct CGRect *)fp44; - (void)removePaddingFromRemainder:(CDAnonymousStruct1)fp8; - (struct CGRect)frameForSize:(struct CGSize)fp8 padding:(CDAnonymousStruct1)fp16 align:(CDAnonymousStruct3)fp32 remainderSplitter:(id *)fp40; - (struct CGRect)frameForSize:(struct CGSize)fp8 padding:(CDAnonymousStruct1)fp16 align:(CDAnonymousStruct3)fp32; - (struct CGRect)frameForPercent:(float)fp8; - (struct CGRect)frameForLength:(float)fp8 padding:(CDAnonymousStruct1)fp12 align:(CDAnonymousStruct3)fp28; - (struct CGRect)frameForRemainderWithPadding:(CDAnonymousStruct1)fp8; - (struct CGRect)frameForRemainder; - (struct CGSize)remainderLessPadding:(CDAnonymousStruct1)fp8; - (struct CGSize)remainder; - (id)initWithRect:(struct CGRect)fp8 splitDirection:(int)fp24; @end @interface GIPResourceLoader : _AVAudioSessionCategoryPlayback { id cache_; NSString *iPhonePrefix_; NSString *iPadPrefix_; NSMutableDictionary *bundleContents_; NSBundle *bundle_; } + (id)imageNamed:(id)fp8 inBundle:(id)fp12; + (id)imageNamed:(id)fp8 fromLoader:(id)fp12 shouldCache:(BOOL)fp16; + (id)imageNamed:(id)fp8 fromLoader:(id)fp12; + (void)setSharedLoader:(id)fp8 forBundle:(id)fp12; + (id)sharedLoaderForBundle:(id)fp8; + (void)removeSharedLoaderForBundle:(id)fp8; + (void)setSharedLoader:(id)fp8 forBundleNamed:(id)fp12; + (id)sharedLoaderForBundleNamed:(id)fp8; + (id)bundleWithName:(id)fp8; + (id)sharedLoaderKeyForBundleNamed:(id)fp8; + (id)sharedLoaderKeyForBundle:(id)fp8; + (void)initialize; - (void)flush; - (void)put:(id)fp8 forKey:(id)fp12; - (id)contentsOfFileNamed:(id)fp8 ofType:(id)fp12 inDirectory:(id)fp16 fromBundle:(id)fp20; - (id)imageNamed:(id)fp8 cache:(BOOL)fp12; - (id)imageNamed:(id)fp8; - (id)imageFromFile:(id)fp8; - (id)pathForResourceNamed:(id)fp8; - (id)pathOfImageNamed:(id)fp8; - (BOOL)isPhone; - (id)pathOfRetinaImage:(id)fp8 ofType:(id)fp12; - (BOOL)isRetinaScreen; - (id)bundleName; - (void)dealloc; - (id)initWithCacheSize:(int)fp8 bundle:(id)fp12 iPhonePrefix:(id)fp16 iPadPrefix:(id)fp20; - (id)initWithCacheSize:(int)fp8 bundleName:(id)fp12 iPhonePrefix:(id)fp16 iPadPrefix:(id)fp20; - (id)initWithCacheSize:(int)fp8 bundleName:(id)fp12; - (id)initWithCacheSize:(int)fp8; - (id)initWithBundleName:(id)fp8; - (id)init; @end @interface PLYAssetCollectionViewCell : _AVAudioSessionCategoryPlayback { CALayer *_highlightLayer; UIColor *_highlightColor; } - (void)setHighlightColor:(id)fp8; - (id)highlightColor; - (void).cxx_destruct; - (void)setHighlighted:(BOOL)fp8; - (void)layoutSubviews; - (void)createHighlightLayer; - (id)initWithCoder:(id)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface PLYAssetCollectionViewController : _AVAudioSessionCategoryPlayback { int _orientationBeforeDisappear; UIColor *_highlightColor; float _headerHeight; UIImage *_highlightImage; } - (void)setHighlightImage:(id)fp8; - (id)highlightImage; - (void)setHeaderHeight:(float)fp8; - (float)headerHeight; - (id)highlightColor; - (void).cxx_destruct; - (int)maxNumberOfItemsForSection:(int)fp8 inOrientation:(int)fp12; - (int)maxNumberOfItemsForSection:(int)fp8; - (void)assetSectionHeaderView:(id)fp8 didSelectWithIndexPath:(id)fp12; - (struct UIEdgeInsets)collectionView:(id)fp8 layout:(id)fp12 insetForSectionAtIndex:(int)fp16; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 referenceSizeForHeaderInSection:(int)fp16; - (struct CGSize)collectionView:(id)fp8 layout:(id)fp12 sizeForItemAtIndexPath:(id)fp16; - (float)collectionView:(id)fp8 layout:(id)fp12 minimumLineSpacingForSectionAtIndex:(int)fp16; - (int)numberOfAssetsInSection:(int)fp8; - (void)configureHeaderView:(id)fp8 forSection:(int)fp12; - (id)collectionView:(id)fp8 viewForSupplementaryElementOfKind:(id)fp12 atIndexPath:(id)fp16; - (int)collectionView:(id)fp8 numberOfItemsInSection:(int)fp12; - (id)sectionConfigForSection:(int)fp8; - (void)willRotateToInterfaceOrientation:(int)fp8 duration:(double)fp12; - (void)registerReuseIdentifiers; - (void)viewWillAppear:(BOOL)fp8; - (void)viewDidDisappear:(BOOL)fp8; - (void)viewDidLoad; - (void)setHighlightColor:(id)fp8; - (id)initWithCollectionViewLayout:(id)fp8; - (id)init; @end @interface PLYAssetSectionHeaderView : _AVAudioSessionCategoryPlayback { UIButton *_overlayButton; NSIndexPath *_indexPath; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setIndexPath:(id)fp8; - (id)indexPath; - (void)setOverlayButton:(id)fp8; - (id)overlayButton; - (void).cxx_destruct; - (void)clicked:(id)fp8; - (void)setDelegate:(id)fp8 withIndexPath:(id)fp12; - (void)setHighlightImage:(id)fp8; - (void)prepareForReuse; - (void)layoutSubviews; - (void)createSubViewButton; - (id)initWithCoder:(id)fp8; - (id)initWithFrame:(struct CGRect)fp8; @end @interface PLYAssetSectionConfig : _AVAudioSessionCategoryPlayback { NSString *_cellIdentifier; int _numberOfColumnsInPortrait; int _numberOfColumnsInLandscape; int _maxNumberOfItemsInPortrait; int _maxNumberOfItemsInLandscape; float _aspectRatioOfItemsInPortrait; float _aspectRatioOfItemsInLandscape; float _verticalPaddingOfItems; NSString *_headerIdentifier; float _headerHeight; float _minimumLineSpacing; } + (id)sectionConfigWithDictionary:(id)fp8; - (void)setMinimumLineSpacing:(float)fp8; - (float)minimumLineSpacing; - (void)setHeaderHeight:(float)fp8; - (float)headerHeight; - (void)setHeaderIdentifier:(id)fp8; - (id)headerIdentifier; - (void)setVerticalPaddingOfItems:(float)fp8; - (float)verticalPaddingOfItems; - (void)setAspectRatioOfItemsInLandscape:(float)fp8; - (float)aspectRatioOfItemsInLandscape; - (void)setAspectRatioOfItemsInPortrait:(float)fp8; - (float)aspectRatioOfItemsInPortrait; - (void)setMaxNumberOfItemsInLandscape:(int)fp8; - (int)maxNumberOfItemsInLandscape; - (void)setMaxNumberOfItemsInPortrait:(int)fp8; - (int)maxNumberOfItemsInPortrait; - (void)setNumberOfColumnsInLandscape:(int)fp8; - (int)numberOfColumnsInLandscape; - (void)setNumberOfColumnsInPortrait:(int)fp8; - (int)numberOfColumnsInPortrait; - (void)setCellIdentifier:(id)fp8; - (id)cellIdentifier; - (void).cxx_destruct; - (void)setAspectRatioOfItems:(float)fp8; - (float)aspectRatioOfItems; - (id)initWithDictionary:(id)fp8; - (id)init; @end @interface GCKPBDeviceAuthRoot : GCKPB_PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface GCKPBSignatureAlgorithmEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPBDeviceAuthMessage : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPBAuthChallenge : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPBAuthResponse : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPBAuthError : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPBAuthError_ErrorTypeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPBTransportRoot : GCKPB_PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface GCKPBCastMessage : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPBCastMessage_ProtocolVersionEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPBCastMessage_PayloadTypeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKApplicationMetadata : _AVAudioSessionCategoryPlayback { NSString *_applicationID; NSString *_applicationName; NSArray *_images; NSArray *_namespaces; GCKSenderApplicationInfo *_senderApplicationInfo; NSString *_transportID; NSString *_sessionID; NSString *_statusText; } - (id)statusText; - (id)sessionID; - (id)transportID; - (id)senderApplicationInfo; - (id)namespaces; - (id)images; - (id)applicationName; - (id)applicationID; - (void).cxx_destruct; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)description; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)senderAppLaunchURL; - (id)senderAppIdentifier; - (id)init; - (id)initWithJSONObject:(id)fp8; - (id)initWithApplicationID:(id)fp8 applicationName:(id)fp12 images:(id)fp16 namespaces:(id)fp20 senderApplicationInfo:(id)fp24; @end @interface GCKApplicationStatus : _AVAudioSessionCategoryPlayback { GCKApplicationMetadata *_metadata; NSString *_sessionID; NSString *_transportID; NSString *_statusText; } - (void)setStatusText:(id)fp8; - (id)statusText; - (void)setTransportID:(id)fp8; - (id)transportID; - (void)setSessionID:(id)fp8; - (id)sessionID; - (void)setMetadata:(id)fp8; - (id)metadata; - (void).cxx_destruct; - (id)description; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithMetadata:(id)fp8 sessionID:(id)fp12 transportID:(id)fp16 statusText:(id)fp20; - (id)initWithJSONObject:(id)fp8; - (id)init; @end @interface GCK_GCDAsyncSocketPreBuffer : _AVAudioSessionCategoryPlayback { char *preBuffer; unsigned long preBufferSize; char *readPointer; char *writePointer; } - (void)reset; - (void)didWrite:(unsigned long)fp8; - (void)getWriteBuffer:(char **)fp8 availableSpace:(unsigned int *)fp12; - (char *)writeBuffer; - (unsigned long)availableSpace; - (void)didRead:(unsigned long)fp8; - (void)getReadBuffer:(char **)fp8 availableBytes:(unsigned int *)fp12; - (char *)readBuffer; - (unsigned long)availableBytes; - (void)ensureCapacityForWrite:(unsigned long)fp8; - (void)dealloc; - (id)initWithCapacity:(unsigned long)fp8; @end @interface GCK_GCDAsyncReadPacket : _AVAudioSessionCategoryPlayback { NSMutableData *buffer; unsigned int startOffset; unsigned int bytesDone; unsigned int maxLength; double timeout; unsigned int readLength; NSData *term; BOOL bufferOwner; unsigned int originalBufferLength; long tag; } - (void).cxx_destruct; - (int)searchForTermAfterPreBuffering:(long)fp8; - (unsigned int)readLengthForTermWithPreBuffer:(id)fp8 found:(char *)fp12; - (unsigned int)readLengthForTermWithHint:(unsigned int)fp8 shouldPreBuffer:(char *)fp12; - (unsigned int)readLengthForNonTermWithHint:(unsigned int)fp8; - (unsigned int)optimalReadLengthWithDefault:(unsigned int)fp8 shouldPreBuffer:(char *)fp12; - (void)ensureCapacityForAdditionalDataOfLength:(unsigned int)fp8; - (id)initWithData:(id)fp8 startOffset:(unsigned int)fp12 maxLength:(unsigned int)fp16 timeout:(double)fp20 readLength:(unsigned int)fp28 terminator:(id)fp32 tag:(long)fp36; @end @interface GCK_GCDAsyncWritePacket : _AVAudioSessionCategoryPlayback { NSData *buffer; unsigned int bytesDone; long tag; double timeout; } - (void).cxx_destruct; - (id)initWithData:(id)fp8 timeout:(double)fp12 tag:(long)fp20; @end @interface GCK_GCDAsyncSpecialPacket : _AVAudioSessionCategoryPlayback { NSDictionary *tlsSettings; } - (void).cxx_destruct; - (id)initWithTLSSettings:(id)fp8; @end @interface GCK_GCDAsyncSocket : _AVAudioSessionCategoryPlayback { unsigned int flags; unsigned short config; id delegate; NSObject *delegateQueue; int socket4FD; int socket6FD; int connectIndex; NSData *connectInterface4; NSData *connectInterface6; NSObject *socketQueue; NSObject *accept4Source; NSObject *accept6Source; NSObject *connectTimer; NSObject *readSource; NSObject *writeSource; NSObject *readTimer; NSObject *writeTimer; NSMutableArray *readQueue; NSMutableArray *writeQueue; GCK_GCDAsyncReadPacket *currentRead; GCK_GCDAsyncWritePacket *currentWrite; unsigned long socketFDBytesAvailable; GCK_GCDAsyncSocketPreBuffer *preBuffer; struct { int version; void *info; void *retain; void *release; void *copyDescription; } streamContext; struct __CFReadStream *readStream; struct __CFWriteStream *writeStream; struct SSLContext *sslContext; GCK_GCDAsyncSocketPreBuffer *sslPreBuffer; unsigned long sslWriteCachedLength; long sslErrCode; void *IsOnSocketQueueOrTargetQueueKey; id userData; } + (id)ZeroData; + (id)LFData; + (id)CRData; + (id)CRLFData; + (BOOL)getHost:(id *)fp8 port:(unsigned short *)fp12 fromAddress:(id)fp16; + (unsigned short)portFromAddress:(id)fp8; + (id)hostFromAddress:(id)fp8; + (unsigned short)portFromSockaddr6:(const struct sockaddr_in6 *)fp8; + (unsigned short)portFromSockaddr4:(const struct sockaddr_in *)fp8; + (id)hostFromSockaddr6:(const struct sockaddr_in6 *)fp8; + (id)hostFromSockaddr4:(const struct sockaddr_in *)fp8; + (void)unscheduleCFStreams:(id)fp8; + (void)scheduleCFStreams:(id)fp8; + (void)cfstreamThread; + (void)startCFStreamThreadIfNeeded; + (void)ignore:(id)fp8; - (void).cxx_destruct; - (struct SSLContext *)sslContext; - (BOOL)enableBackgroundingOnSocketWithCaveat; - (BOOL)enableBackgroundingOnSocket; - (BOOL)enableBackgroundingOnSocketWithCaveat:(BOOL)fp8; - (struct __CFWriteStream *)writeStream; - (struct __CFReadStream *)readStream; - (int)socket6FD; - (int)socket4FD; - (int)socketFD; - (void)performBlock:(id)fp(null); - (void)unmarkSocketQueueTargetQueue:(id)fp8; - (void)markSocketQueueTargetQueue:(id)fp8; - (void)setAutoDisconnectOnClosedReadStream:(BOOL)fp8; - (BOOL)autoDisconnectOnClosedReadStream; - (BOOL)openStreams; - (void)removeStreamsFromRunLoop; - (BOOL)addStreamsToRunLoop; - (BOOL)registerForStreamCallbacksIncludingReadWrite:(BOOL)fp8; - (BOOL)createReadAndWriteStream; - (void)cf_startTLS; - (void)cf_abortSSLHandshake:(id)fp8; - (void)cf_finishSSLHandshake; - (void)ssl_continueSSLHandshake; - (void)ssl_startTLS; - (long)sslWriteWithBuffer:(const void *)fp8 length:(unsigned int *)fp12; - (long)sslReadWithBuffer:(void *)fp8 length:(unsigned int *)fp12; - (void)maybeStartTLS; - (void)startTLS:(id)fp8; - (void)doWriteTimeoutWithExtension:(double)fp8; - (void)doWriteTimeout; - (void)setupWriteTimerWithTimeout:(double)fp8; - (void)endCurrentWrite; - (void)completeCurrentWrite; - (void)doWriteData; - (void)maybeDequeueWrite; - (float)progressOfWriteReturningTag:(long *)fp8 bytesDone:(unsigned int *)fp12 total:(unsigned int *)fp16; - (void)writeData:(id)fp8 withTimeout:(double)fp12 tag:(long)fp20; - (void)doReadTimeoutWithExtension:(double)fp8; - (void)doReadTimeout; - (void)setupReadTimerWithTimeout:(double)fp8; - (void)endCurrentRead; - (void)completeCurrentRead; - (void)doReadEOF; - (void)doReadData; - (void)flushSSLBuffers; - (void)maybeDequeueRead; - (float)progressOfReadReturningTag:(long *)fp8 bytesDone:(unsigned int *)fp12 total:(unsigned int *)fp16; - (void)readDataToData:(id)fp8 withTimeout:(double)fp12 buffer:(id)fp20 bufferOffset:(unsigned int)fp24 maxLength:(unsigned int)fp28 tag:(long)fp32; - (void)readDataToData:(id)fp8 withTimeout:(double)fp12 maxLength:(unsigned int)fp20 tag:(long)fp24; - (void)readDataToData:(id)fp8 withTimeout:(double)fp12 buffer:(id)fp20 bufferOffset:(unsigned int)fp24 tag:(long)fp28; - (void)readDataToData:(id)fp8 withTimeout:(double)fp12 tag:(long)fp20; - (void)readDataToLength:(unsigned int)fp8 withTimeout:(double)fp12 buffer:(id)fp20 bufferOffset:(unsigned int)fp24 tag:(long)fp28; - (void)readDataToLength:(unsigned int)fp8 withTimeout:(double)fp12 tag:(long)fp20; - (void)readDataWithTimeout:(double)fp8 buffer:(id)fp16 bufferOffset:(unsigned int)fp20 maxLength:(unsigned int)fp24 tag:(long)fp28; - (void)readDataWithTimeout:(double)fp8 buffer:(id)fp16 bufferOffset:(unsigned int)fp20 tag:(long)fp24; - (void)readDataWithTimeout:(double)fp8 tag:(long)fp16; - (void)resumeWriteSource; - (void)suspendWriteSource; - (void)resumeReadSource; - (void)suspendReadSource; - (BOOL)usingSecureTransportForTLS; - (BOOL)usingCFStreamForTLS; - (void)setupReadAndWriteSourcesForNewlyConnectedSocket:(int)fp8; - (void)getInterfaceAddress4:(id *)fp8 address6:(id *)fp12 fromDescription:(id)fp16 port:(unsigned short)fp20; - (BOOL)isSecure; - (BOOL)isIPv6; - (BOOL)isIPv4; - (id)localAddress; - (id)connectedAddress; - (unsigned short)localPortFromSocket6:(int)fp8; - (unsigned short)localPortFromSocket4:(int)fp8; - (id)localHostFromSocket6:(int)fp8; - (id)localHostFromSocket4:(int)fp8; - (unsigned short)connectedPortFromSocket6:(int)fp8; - (unsigned short)connectedPortFromSocket4:(int)fp8; - (id)connectedHostFromSocket6:(int)fp8; - (id)connectedHostFromSocket4:(int)fp8; - (unsigned short)localPort6; - (unsigned short)localPort4; - (id)localHost6; - (id)localHost4; - (unsigned short)connectedPort6; - (unsigned short)connectedPort4; - (id)connectedHost6; - (id)connectedHost4; - (unsigned short)localPort; - (id)localHost; - (unsigned short)connectedPort; - (id)connectedHost; - (BOOL)isConnected; - (BOOL)isDisconnected; - (id)otherError:(id)fp8; - (id)connectionClosedError; - (id)writeTimeoutError; - (id)readTimeoutError; - (id)readMaxedOutError; - (id)connectTimeoutError; - (id)sslError:(long)fp8; - (id)errnoError; - (id)errnoErrorWithReason:(id)fp8; - (id)gaiError:(int)fp8; - (id)badParamError:(id)fp8; - (id)badConfigError:(id)fp8; - (void)maybeClose; - (void)disconnectAfterReadingAndWriting; - (void)disconnectAfterWriting; - (void)disconnectAfterReading; - (void)disconnect; - (void)closeWithError:(id)fp8; - (void)doConnectTimeout; - (void)endConnectTimeout; - (void)startConnectTimeout:(double)fp8; - (void)didNotConnect:(int)fp8 error:(id)fp12; - (void)didConnect:(int)fp8; - (BOOL)connectWithAddress4:(id)fp8 address6:(id)fp12 error:(id *)fp16; - (void)lookup:(int)fp8 didFail:(id)fp12; - (void)lookup:(int)fp8 didSucceedWithAddress4:(id)fp12 address6:(id)fp16; - (void)lookup:(int)fp8 host:(id)fp12 port:(unsigned short)fp16; - (BOOL)connectToAddress:(id)fp8 viaInterface:(id)fp12 withTimeout:(double)fp16 error:(id *)fp24; - (BOOL)connectToAddress:(id)fp8 withTimeout:(double)fp12 error:(id *)fp20; - (BOOL)connectToAddress:(id)fp8 error:(id *)fp12; - (BOOL)connectToHost:(id)fp8 onPort:(unsigned short)fp12 viaInterface:(id)fp16 withTimeout:(double)fp20 error:(id *)fp28; - (BOOL)connectToHost:(id)fp8 onPort:(unsigned short)fp12 withTimeout:(double)fp16 error:(id *)fp24; - (BOOL)connectToHost:(id)fp8 onPort:(unsigned short)fp12 error:(id *)fp16; - (BOOL)preConnectWithInterface:(id)fp8 error:(id *)fp12; - (BOOL)doAccept:(int)fp8; - (BOOL)acceptOnInterface:(id)fp8 port:(unsigned short)fp12 error:(id *)fp16; - (BOOL)acceptOnPort:(unsigned short)fp8 error:(id *)fp12; - (void)setUserData:(id)fp8; - (id)userData; - (void)setPreferIPv4OverIPv6:(BOOL)fp8; - (BOOL)isIPv4PreferredOverIPv6; - (void)setIPv6Enabled:(BOOL)fp8; - (BOOL)isIPv6Enabled; - (void)setIPv4Enabled:(BOOL)fp8; - (BOOL)isIPv4Enabled; - (void)synchronouslySetDelegate:(id)fp8 delegateQueue:(id)fp12; - (void)setDelegate:(id)fp8 delegateQueue:(id)fp12; - (void)setDelegate:(id)fp8 delegateQueue:(id)fp12 synchronously:(BOOL)fp16; - (void)getDelegate:(id *)fp8 delegateQueue:(id *)fp12; - (void)synchronouslySetDelegateQueue:(id)fp8; - (void)setDelegateQueue:(id)fp8; - (void)setDelegateQueue:(id)fp8 synchronously:(BOOL)fp12; - (id)delegateQueue; - (void)synchronouslySetDelegate:(id)fp8; - (void)setDelegate:(id)fp8; - (void)setDelegate:(id)fp8 synchronously:(BOOL)fp12; - (id)delegate; - (void)dealloc; - (id)initWithDelegate:(id)fp8 delegateQueue:(id)fp12 socketQueue:(id)fp16; - (id)initWithDelegate:(id)fp8 delegateQueue:(id)fp12; - (id)initWithSocketQueue:(id)fp8; - (id)init; @end @interface GCKCastChannel : _AVAudioSessionCategoryPlayback { BOOL _isConnected; NSString *_protocolNamespace; id _handler; } - (void)setHandler:(id)fp8; - (id)handler; - (void)setIsConnected:(BOOL)fp8; - (BOOL)isConnected; - (void)setProtocolNamespace:(id)fp8; - (id)protocolNamespace; - (void).cxx_destruct; - (id)description; - (void)didDisconnect; - (void)didConnect; - (id)generateRequestNumber; - (int)generateRequestID; - (BOOL)sendBinaryMessage:(id)fp8 toDestinationID:(id)fp12; - (BOOL)sendBinaryMessage:(id)fp8; - (BOOL)sendTextMessage:(id)fp8 toDestinationID:(id)fp12; - (BOOL)sendTextMessage:(id)fp8; - (void)didReceiveBinaryMessage:(id)fp8; - (void)didReceiveTextMessage:(id)fp8; - (void)disconnect; - (void)connect; - (id)init; - (id)initWithNamespace:(id)fp8; @end @interface GCKCastSocket : _AVAudioSessionCategoryPlayback { GCK_GCDAsyncSocket *_asyncSocket; NSMutableData *_incomingMessage; NSMutableData *_incomingHeader; unsigned int _state; unsigned int _writesPending; NSTimer *_connectTimer; NSTimer *_drainTimer; BOOL _shouldDisconnect; BOOL _readHeaderPending; id _delegate; unsigned int _writeBufferAvailableBytes; unsigned int _writeBufferPendingBytes; unsigned int _maxMessageLength; } - (void)setMaxMessageLength:(unsigned int)fp8; - (unsigned int)maxMessageLength; - (unsigned int)writeBufferPendingBytes; - (unsigned int)writeBufferAvailableBytes; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)socketDidDisconnect:(id)fp8 withError:(id)fp12; - (void)socket:(id)fp8 didReadData:(id)fp12 withTag:(long)fp16; - (void)socket:(id)fp8 didWriteDataWithTag:(long)fp12; - (void)socket:(id)fp8 didConnectToHost:(id)fp12 port:(unsigned short)fp16; - (void)socketDidSecure:(id)fp8; - (unsigned int)getMessageLength; - (void)startBodyReadWithLength:(unsigned int)fp8; - (void)startHeaderRead; - (void)connectTimerDidFire; - (void)doTeardownWithError:(id)fp8; - (BOOL)sendMessage:(id)fp8; - (void)handleDrainTimer:(id)fp8; - (BOOL)disconnectWithError:(id)fp8; - (BOOL)disconnect; - (BOOL)connectToHost:(id)fp8 port:(unsigned long)fp12 withTimeout:(double)fp16; - (BOOL)connectToHost:(id)fp8 port:(unsigned long)fp12; - (BOOL)connectionPending; - (BOOL)connected; - (void)dealloc; - (id)init; @end @interface GCKColor : _AVAudioSessionCategoryPlayback { float _red; float _green; float _blue; float _alpha; } + (id)white; + (id)yellow; + (id)magenta; + (id)cyan; + (id)blue; + (id)green; + (id)red; + (id)black; - (float)alpha; - (float)blue; - (float)green; - (float)red; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (id)CSSString; - (id)initWithCSSString:(id)fp8; - (id)initWithCGColor:(struct CGColor *)fp8; - (id)initWithUIColor:(id)fp8; - (id)initWithRed:(float)fp8 green:(float)fp12 blue:(float)fp16; - (id)initWithRed:(float)fp8 green:(float)fp12 blue:(float)fp16 alpha:(float)fp20; @end @interface GCKConnectionControlChannel : GCKCastChannel { NSString *_clientPackageName; } - (void).cxx_destruct; - (id)buildUserAgentString; - (BOOL)disconnectFromDestinationID:(id)fp8; - (BOOL)connectToDestinationID:(id)fp8; - (id)initWithClientPackageName:(id)fp8; - (id)initWithNamespace:(id)fp8; @end @interface GCKDevice : _AVAudioSessionCategoryPlayback { NSString *_ipAddress; unsigned long _servicePort; NSString *_deviceID; NSString *_friendlyName; NSString *_manufacturer; NSString *_modelName; NSArray *_icons; int _status; NSString *_statusText; int _capabilities; } - (void)setCapabilities:(int)fp8; - (int)capabilities; - (void)setStatusText:(id)fp8; - (id)statusText; - (void)setStatus:(int)fp8; - (int)status; - (void)setIcons:(id)fp8; - (id)icons; - (void)setModelName:(id)fp8; - (id)modelName; - (void)setManufacturer:(id)fp8; - (id)manufacturer; - (void)setFriendlyName:(id)fp8; - (id)friendlyName; - (void)setDeviceID:(id)fp8; - (id)deviceID; - (void)setServicePort:(unsigned long)fp8; - (unsigned long)servicePort; - (void)setIpAddress:(id)fp8; - (id)ipAddress; - (void).cxx_destruct; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (void)copyFrom:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (BOOL)isSameDeviceAs:(id)fp8; - (BOOL)hasCapability:(int)fp8; - (id)init; - (id)initWithIPAddress:(id)fp8 servicePort:(unsigned long)fp12; @end @interface GCKDeviceAuthChannel : GCKCastChannel { struct __SecTrust *_peerTrust; NSArray *_anchorCertArray; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (BOOL)verifyDeviceSignature:(id)fp8 deviceKey:(struct __SecKey *)fp12 deviceDigest:(id)fp16; - (void)didReceiveBinaryMessage:(id)fp8; - (void)notifyAuthenticationFailure; - (void)sendChallengeWithPeerSecTrust:(struct __SecTrust *)fp8; - (void)dealloc; - (id)init; @end @interface GCKDeviceFilter : _AVAudioSessionCategoryPlayback { GCKDeviceManager *_deviceManager; NSMutableArray *_availableApps; BOOL _deviceChanged; BOOL _appAvailable; BOOL _cancelled; BOOL _active; GCKFilterCriteria *_filterCriteria; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (BOOL)active; - (void)setFilterCriteria:(id)fp8; - (id)filterCriteria; - (void).cxx_destruct; - (void)deviceManager:(id)fp8 didReceiveAppAvailability:(id)fp12; - (void)deviceManager:(id)fp8 request:(int)fp12 didFailWithError:(id)fp16; - (id)buildStatusTextForDevice:(id)fp8 runningApplication:(id)fp12 applicationStatusText:(id)fp16; - (void)deviceManagerDidUpdateStatus:(id)fp8; - (void)deviceManager:(id)fp8 didDisconnectWithError:(id)fp12; - (void)deviceManager:(id)fp8 didFailToConnectWithError:(id)fp12; - (void)deviceManagerDidConnect:(id)fp8; - (void)notifyFinishedWithResult:(BOOL)fp8 availableAppIDs:(id)fp12; - (void)notifyFilteringFailedForDevice:(id)fp8 withError:(id)fp12; - (void)notifyFilteringFinishedForDevice:(id)fp8 withResult:(BOOL)fp12 availableApps:(id)fp16 deviceChanged:(BOOL)fp20; - (void)cleanUp; - (void)stop; - (void)filterDevice:(id)fp8; - (void)dealloc; - (id)initWithDelegate:(id)fp8; @end @interface GCKDeviceManager : _AVAudioSessionCategoryPlayback { NSString *_sourceID; NSMutableDictionary *_channels; NSMutableArray *_internalChannels; GCKCastSocket *_socket; int _nextRequestID; double _inactivityTimeout; NSString *_connectedAppTransportID; NSString *_applicationIDToJoin; NSString *_sessionIDToJoin; NSString *_pausedAppID; NSString *_pausedSessionID; int _joinAppRequestID; int _stopAppRequestID; int _statusRequestID; BOOL _isRegisteredForAppStateNotifications; BOOL _shouldLaunchIfJoinFails; BOOL _isStoppingApp; BOOL _ignoreAppStateNotifications; NSTimer *_reconnectTimeoutTimer; NSTimer *_nextConnectionAttemptTimer; GCKLaunchOptions *_launchOptionsIfJoinFails; NSError *_disconnectionError; NSError *_reconnectCauseError; double _reconnectStartIntervalSince1970; double _lastConnectAttemptIntervalSince1970; BOOL _isConnectedToApp; BOOL _isReconnecting; BOOL _deviceMuted; BOOL _isPaused; int _connectionState; GCKDevice *_device; id _delegate; float _deviceVolume; NSString *_applicationSessionID; GCKApplicationMetadata *_applicationMetadata; NSString *_applicationStatusText; id _internalDelegate; int _activeInputStatus; int _standbyStatus; GCKConnectionControlChannel *_connectionControlChannel; GCKDeviceAuthChannel *_deviceAuthChannel; GCKHeartbeatChannel *_heartbeatChannel; GCKReceiverControlChannel *_receiverControlChannel; double _reconnectTimeout; } - (void)setReceiverControlChannel:(id)fp8; - (id)receiverControlChannel; - (void)setHeartbeatChannel:(id)fp8; - (id)heartbeatChannel; - (void)setDeviceAuthChannel:(id)fp8; - (id)deviceAuthChannel; - (void)setConnectionControlChannel:(id)fp8; - (id)connectionControlChannel; - (void)setStandbyStatus:(int)fp8; - (int)standbyStatus; - (void)setActiveInputStatus:(int)fp8; - (int)activeInputStatus; - (void)setIsPaused:(BOOL)fp8; - (BOOL)isPaused; - (void)setInternalDelegate:(id)fp8; - (id)internalDelegate; - (void)setApplicationStatusText:(id)fp8; - (id)applicationStatusText; - (void)setApplicationMetadata:(id)fp8; - (id)applicationMetadata; - (void)setApplicationSessionID:(id)fp8; - (id)applicationSessionID; - (void)setDeviceMuted:(BOOL)fp8; - (BOOL)deviceMuted; - (void)setDeviceVolume:(float)fp8; - (float)deviceVolume; - (void)setDelegate:(id)fp8; - (id)delegate; - (id)device; - (void)setReconnectTimeout:(double)fp8; - (double)reconnectTimeout; - (void)setIsReconnecting:(BOOL)fp8; - (BOOL)isReconnecting; - (void)setIsConnectedToApp:(BOOL)fp8; - (BOOL)isConnectedToApp; - (void)setConnectionState:(int)fp8; - (int)connectionState; - (void).cxx_destruct; - (void)notifyRequest:(int)fp8 failedWithError:(id)fp12; - (void)notifyDidDisconnectFromApplicationWithError:(id)fp8; - (void)notifyDidFailToStopAppWithError:(id)fp8; - (void)notifyDidFailToConnectToAppWithError:(id)fp8; - (void)notifyDidConnectToApplication:(id)fp8 withSessionID:(id)fp12 launchedApplication:(BOOL)fp16; - (void)notifyConnectionResumedWithJoinedState:(BOOL)fp8; - (void)notifyConnectionSuspendedWithReason:(int)fp8; - (void)notifyDidDisconnectWithError:(id)fp8; - (void)notifyDidFailToConnectWithError:(id)fp8; - (void)notifyDidConnect; - (void)heartbeatChannelDidTimeout:(id)fp8; - (void)startNextConnectionAttempt:(id)fp8; - (void)reconnectTimeoutTimerDidFire:(id)fp8; - (void)deviceAuthChannel:(id)fp8 didFailToAuthenticateWithError:(id)fp12; - (void)deviceAuthChannelDidAuthenticate:(id)fp8; - (void)clearDeviceState; - (void)disconnectFromApplicationAndNotifyWithError:(id)fp8; - (void)connectAndNotifyDidConnectToApplication:(id)fp8 launchedApplication:(BOOL)fp12; - (void)receiverControlChannel:(id)fp8 didReplaceRequestWithID:(int)fp12; - (void)receiverControlChannel:(id)fp8 requestDidFailWithID:(int)fp12 error:(id)fp16; - (void)receiverControlChannel:(id)fp8 didReceiveAppAvailability:(id)fp12; - (void)receiverControlChannel:(id)fp8 didReceiveActiveInputStatus:(int)fp12; - (void)receiverControlChannel:(id)fp8 volumeDidChangeToLevel:(float)fp12 isMuted:(BOOL)fp16; - (void)receiverControlChannel:(id)fp8 didReceiveReceiverStatus:(id)fp12 applicationStatus:(id)fp16 requestID:(int)fp20; - (void)receiverControlChannel:(id)fp8 didFailToLaunchCastApplicationWithError:(id)fp12; - (void)receiverControlChannel:(id)fp8 didLaunchCastApplication:(id)fp12; - (void)castSocket:(id)fp8 didDisconnectWithError:(id)fp12; - (void)cancelPendingRequestsWithError:(id)fp8; - (void)castSocket:(id)fp8 didReceiveMessage:(id)fp12; - (void)castSocket:(id)fp8 didFailToConnectWithError:(id)fp12; - (void)castSocket:(id)fp8 didConnectWithPeerSecTrust:(struct __SecTrust *)fp12; - (void)connectToReceiverChannel; - (int)generateRequestID; - (BOOL)sendBinaryMessage:(id)fp8 withNamespace:(id)fp12 toDestinationID:(id)fp16; - (BOOL)sendBinaryMessage:(id)fp8 withNamespace:(id)fp12; - (BOOL)sendTextMessage:(id)fp8 withNamespace:(id)fp12 toDestinationID:(id)fp16; - (BOOL)sendTextMessage:(id)fp8 withNamespace:(id)fp12; - (int)setMuted:(BOOL)fp8; - (int)setVolume:(float)fp8; - (int)stopApplicationWithSessionID:(id)fp8; - (int)stopApplication; - (BOOL)leaveApplication; - (int)joinApplication:(id)fp8 sessionID:(id)fp12; - (int)joinApplication:(id)fp8; - (int)launchApplication:(id)fp8 relaunchIfRunning:(BOOL)fp12; - (int)launchApplication:(id)fp8 withLaunchOptions:(id)fp12; - (int)launchApplication:(id)fp8; - (BOOL)sendMessageWithNamespace:(id)fp8 toDestinationID:(id)fp12 stringPayload:(id)fp16 binaryPayload:(id)fp20; - (int)requestAvailabilityForAppIDs:(id)fp8; - (int)requestDeviceStatus; - (BOOL)removeChannel:(id)fp8; - (BOOL)addChannel:(id)fp8; - (void)reconnectWithTimeout:(double)fp8; - (void)clearReconnectState; - (BOOL)clearStopState; - (BOOL)clearJoinState; - (void)appWillEnterForeground; - (void)appDidEnterBackground; - (void)disconnectInternalUncheckedWithExplicitFlag:(BOOL)fp8; - (void)disconnectWithError:(id)fp8 isExplicit:(BOOL)fp12; - (void)disconnect; - (void)connectInternalUnchecked; - (void)connectWithInactivityTimeout:(double)fp8; - (void)connect; - (void)unregisterForAppStateNotifications; - (BOOL)isConnecting; - (BOOL)isConnected; - (void)registerForAppStateNotifications; - (void)dealloc; - (id)initWithDevice:(id)fp8 clientPackageName:(id)fp12 ignoreAppStateNotifications:(BOOL)fp16; - (id)initWithDevice:(id)fp8 clientPackageName:(id)fp12; - (id)init; @end @interface GCKDeviceScannerListenerProxy : _AVAudioSessionCategoryPlayback { id _listener; } - (id)listener; - (void).cxx_destruct; - (id)initWithListener:(id)fp8; @end @interface GCKDeviceScanner : _AVAudioSessionCategoryPlayback { BOOL _isRegisteredForAppStateNotifications; NSTimer *_intervalTimer; NSTimer *_rescanTimer; NSMutableArray *_listeners; NSNetServiceBrowser *_netServiceBrowser; NSMutableArray *_unresolvedServices; NSMutableArray *_deviceFilters; int _idleDeviceFilters; NSMutableDictionary *_deviceEntries; int _discoveredDevicesCount; GCKNetworkReachability *_reachability; BOOL _scanSuspended; BOOL _scanning; BOOL _passiveScan; BOOL _filteringDisabled; GCKFilterCriteria *_filterCriteria; } - (void)setFilteringDisabled:(BOOL)fp8; - (BOOL)filteringDisabled; - (BOOL)passiveScan; - (id)filterCriteria; - (void)setScanning:(BOOL)fp8; - (BOOL)scanning; - (void).cxx_destruct; - (id)description; - (void)netServiceDidStop:(id)fp8; - (void)netService:(id)fp8 didUpdateTXTRecordData:(id)fp12; - (void)netService:(id)fp8 didNotResolve:(id)fp12; - (void)netServiceDidResolveAddress:(id)fp8; - (void)netServiceBrowserDidStopSearch:(id)fp8; - (void)netServiceBrowser:(id)fp8 didNotSearch:(id)fp12; - (void)netServiceBrowser:(id)fp8 didFindService:(id)fp12 moreComing:(BOOL)fp16; - (void)filteringFailedForDevice:(id)fp8 withError:(id)fp12; - (void)filteringFinishedForDevice:(id)fp8 withResult:(BOOL)fp12 availableApps:(id)fp16 deviceChanged:(BOOL)fp20; - (void)notifyDeviceChanged:(id)fp8; - (void)notifyDeviceOffline:(id)fp8; - (void)notifyDeviceOnline:(id)fp8; - (void)removeListenerProxiesWithListener:(id)fp8; - (void)removeListener:(id)fp8; - (void)addListener:(id)fp8; - (void)rescanTimerDidFire:(id)fp8; - (void)intervalTimerDidFire:(id)fp8; - (void)stopAllFiltering; - (void)filterNextDevices; - (void)startFilteringDevice:(id)fp8; - (BOOL)removeDeviceEntryWithID:(id)fp8; - (void)addOrUpdateDeviceEntryForService:(id)fp8; - (void)networkReachabilityStatusDidChange:(int)fp8; - (void)purgeAllOnlineDevices; - (id)devices; - (BOOL)hasDiscoveredDevices; - (void)stopNetServiceScan; - (void)stopScanInternal; - (void)stopScan; - (void)startNetServiceScan; - (void)startScanInternal; - (void)startScan; - (void)unregisterForAppStateNotifications; - (void)registerForAppStateNotifications; - (void)appWillEnterForeground; - (void)appDidEnterBackground; - (void)setPassiveScan:(BOOL)fp8; - (void)setFilterCriteria:(id)fp8; - (void)dealloc; - (id)init; @end @interface GCKDeviceScannerEntry : _AVAudioSessionCategoryPlayback { BOOL _needsFiltering; BOOL _isFiltering; BOOL _notifiedOnline; BOOL _changed; BOOL _invalid; BOOL _filtered; GCKDevice *_device; double _lastDiscoveredTimestamp; double _lastFilteredTimestamp; } - (void)setLastFilteredTimestamp:(double)fp8; - (double)lastFilteredTimestamp; - (void)setLastDiscoveredTimestamp:(double)fp8; - (double)lastDiscoveredTimestamp; - (void)setFiltered:(BOOL)fp8; - (BOOL)filtered; - (void)setInvalid:(BOOL)fp8; - (BOOL)invalid; - (void)setChanged:(BOOL)fp8; - (BOOL)changed; - (void)setNotifiedOnline:(BOOL)fp8; - (BOOL)notifiedOnline; - (void)setIsFiltering:(BOOL)fp8; - (BOOL)isFiltering; - (void)setNeedsFiltering:(BOOL)fp8; - (BOOL)needsFiltering; - (void)setDevice:(id)fp8; - (id)device; - (void).cxx_destruct; - (id)initWithDevice:(id)fp8; @end @interface GCKError : _AVAudioSessionCategoryPlayback { } + (id)enumDescriptionForCode:(int)fp8; - (id)init; - (id)initWithCode:(int)fp8; - (id)initWithCode:(int)fp8 additionalUserInfo:(id)fp12; @end @interface GCKFilterCriteria : _AVAudioSessionCategoryPlayback { NSArray *_availableApplicationIDs; NSString *_runningApplicationID; NSArray *_namespaces; } + (id)criteriaForRunningApplicationWithSupportedNamespaces:(id)fp8; + (id)criteriaForRunningApplicationWithID:(id)fp8 supportedNamespaces:(id)fp12; + (id)criteriaForAvailableApplicationsWithIDs:(id)fp8; + (id)criteriaForAvailableApplicationWithID:(id)fp8; - (void)setNamespaces:(id)fp8; - (id)namespaces; - (void)setRunningApplicationID:(id)fp8; - (id)runningApplicationID; - (void)setAvailableApplicationIDs:(id)fp8; - (id)availableApplicationIDs; - (void).cxx_destruct; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithAvailableApplicationIDs:(id)fp8 runningApplicationID:(id)fp12 namespaces:(id)fp16; @end @interface GCKHeartbeatChannel : GCKCastChannel { NSTimer *_heartbeatTimer; NSTimer *_inactivityTimer; double _heartbeatInterval; double _inactivityTimeout; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)scheduleTimers; - (void)inactivityTimerDidFire; - (void)heartbeatTimerDidFire; - (BOOL)sendPing; - (BOOL)sendPong; - (void)didReceiveTextMessage:(id)fp8; - (void)didDisconnect; - (void)stopHeartbeat; - (void)resetHeartbeat; - (void)startHeartbeatWithInactivityTimeout:(double)fp8; - (id)init; - (id)initWithNamespace:(id)fp8; @end @interface GCKImage : _AVAudioSessionCategoryPlayback { NSURL *_URL; int _width; int _height; } - (int)height; - (int)width; - (id)URL; - (void).cxx_destruct; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (id)JSONObject; - (id)initWithJSONObject:(id)fp8; - (id)initWithURL:(id)fp8 width:(int)fp12 height:(int)fp16; @end @interface GCKJSONUtils : _AVAudioSessionCategoryPlayback { } + (id)writeJSON:(id)fp8; + (id)parseJSON:(id)fp8 error:(id *)fp12; + (id)parseJSON:(id)fp8; + (BOOL)isJSONString:(id)fp8 equivalentTo:(id)fp12; @end @interface GCKLaunchOptions : _AVAudioSessionCategoryPlayback { BOOL _relaunchIfRunning; NSString *_languageCode; } - (void)setRelaunchIfRunning:(BOOL)fp8; - (BOOL)relaunchIfRunning; - (void)setLanguageCode:(id)fp8; - (id)languageCode; - (void).cxx_destruct; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (id)initWithLanguageCode:(id)fp8 relaunchIfRunning:(BOOL)fp12; - (id)initWithRelaunchIfRunning:(BOOL)fp8; - (id)init; @end @interface GCKLogger : _AVAudioSessionCategoryPlayback { id _delegate; } + (id)sharedInstance; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)logFromFunction:(const char *)fp8 message:(id)fp12; @end @interface GCKMediaControlChannel : GCKCastChannel { int _requestID; double _streamPositionUpdatedTimeIntervalSince1970; int _internalStatusRequestID; GCKRequestTracker *_loadRequestTracker; GCKRequestTracker *_pauseRequestTracker; GCKRequestTracker *_playRequestTracker; GCKRequestTracker *_stopRequestTracker; GCKRequestTracker *_statusRequestTracker; GCKRequestTracker *_volumeRequestTracker; GCKRequestTracker *_muteRequestTracker; GCKRequestTracker *_seekRequestTracker; GCKRequestTracker *_trackStyleRequestTracker; GCKRequestTracker *_activeTracksRequestTracker; NSMutableArray *_requestTrackers; GCKMediaStatus *_mediaStatus; id _delegate; } + (id)createErrorWithCode:(int)fp8 JSONObject:(id)fp12; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setMediaStatus:(id)fp8; - (id)mediaStatus; - (void).cxx_destruct; - (void)requestTracker:(id)fp8 didReplace:(int)fp12; - (void)requestTracker:(id)fp8 didTimeOut:(int)fp12; - (void)didDisconnect; - (void)didConnect; - (id)mediaSessionID; - (void)notifyDidReplaceRequestWithID:(int)fp8; - (void)notifyRequestDidFailWithID:(int)fp8 error:(id)fp12; - (void)notifyRequestDidCompleteWithID:(int)fp8; - (void)notifyMetadataUpdated; - (void)notifyStatusUpdated; - (void)notifyMediaLoadFailedWithError:(id)fp8; - (void)notifyMediaLoadCompletedWithSessionID:(int)fp8; - (void)processMediaStatus:(id)fp8 requestID:(int)fp12; - (void)didReceiveTextMessage:(id)fp8; - (double)approximateStreamPosition; - (int)requestStatus; - (int)setStreamMuted:(BOOL)fp8 customData:(id)fp12; - (int)setStreamMuted:(BOOL)fp8; - (int)setStreamVolume:(float)fp8 customData:(id)fp12; - (int)setStreamVolume:(float)fp8; - (int)seekToTimeInterval:(double)fp8 resumeState:(int)fp16 customData:(id)fp20; - (int)seekToTimeInterval:(double)fp8 resumeState:(int)fp16; - (int)seekToTimeInterval:(double)fp8; - (int)playWithCustomData:(id)fp8; - (int)play; - (int)stopWithCustomData:(id)fp8; - (int)stop; - (int)pauseWithCustomData:(id)fp8; - (int)pause; - (int)setTextTrackStyle:(id)fp8; - (int)setActiveTrackIDs:(id)fp8; - (int)loadMedia:(id)fp8 autoplay:(BOOL)fp12 playPosition:(double)fp16 activeTrackIDs:(id)fp24 customData:(id)fp28; - (int)loadMedia:(id)fp8 autoplay:(BOOL)fp12 playPosition:(double)fp16 activeTrackIDs:(id)fp24; - (int)loadMedia:(id)fp8 autoplay:(BOOL)fp12 playPosition:(double)fp16 customData:(id)fp24; - (int)loadMedia:(id)fp8 autoplay:(BOOL)fp12 playPosition:(double)fp16; - (int)loadMedia:(id)fp8 autoplay:(BOOL)fp12; - (int)loadMedia:(id)fp8; - (void)dealloc; - (id)init; - (id)initWithNamespace:(id)fp8; @end @interface GCKMediaInformation : _AVAudioSessionCategoryPlayback { NSString *_contentID; id _customData; int _streamType; NSString *_contentType; GCKMediaMetadata *_metadata; NSArray *_mediaTracks; GCKMediaTextTrackStyle *_textTrackStyle; double _streamDuration; } - (id)customData; - (void)setTextTrackStyle:(id)fp8; - (id)textTrackStyle; - (void)setMediaTracks:(id)fp8; - (id)mediaTracks; - (double)streamDuration; - (id)metadata; - (id)contentType; - (int)streamType; - (void)setContentID:(id)fp8; - (id)contentID; - (void).cxx_destruct; - (id)JSONObject; - (id)initWithJSONObject:(id)fp8; - (id)initWithContentID:(id)fp8 streamType:(int)fp12 contentType:(id)fp16 metadata:(id)fp20 streamDuration:(double)fp24 customData:(id)fp32; - (id)initWithContentID:(id)fp8 streamType:(int)fp12 contentType:(id)fp16 metadata:(id)fp20 streamDuration:(double)fp24 mediaTracks:(id)fp32 textTrackStyle:(id)fp36 customData:(id)fp40; @end @interface GCKMediaMetadata : _AVAudioSessionCategoryPlayback { NSMutableArray *_images; NSMutableDictionary *_fields; int _metadataType; } + (id)nameForFieldType:(int)fp8; + (int)typeForField:(id)fp8; + (id)fieldForJSONKey:(id)fp8; + (id)JSONKeyForField:(id)fp8; + (void)assertIfField:(id)fp8 isNotType:(int)fp12; + (id)metadataWithJSONObject:(id)fp8; - (int)metadataType; - (void).cxx_destruct; - (BOOL)isEqual:(id)fp8; - (id)dateAsStringForKey:(id)fp8; - (id)dateForKey:(id)fp8; - (void)setDate:(id)fp8 forKey:(id)fp12; - (double)doubleForKey:(id)fp8 defaultValue:(double)fp12; - (double)doubleForKey:(id)fp8; - (void)setDouble:(double)fp8 forKey:(id)fp16; - (int)integerForKey:(id)fp8 defaultValue:(int)fp12; - (int)integerForKey:(id)fp8; - (void)setInteger:(int)fp8 forKey:(id)fp12; - (id)stringForKey:(id)fp8; - (void)setString:(id)fp8 forKey:(id)fp12; - (id)objectForKey:(id)fp8; - (id)allKeys; - (BOOL)containsKey:(id)fp8; - (id)JSONObject; - (void)addFieldsToDictionary:(id)fp8 forPredefinedKeys:(id)fp12; - (void)addImage:(id)fp8; - (void)removeAllMediaImages; - (id)images; - (void)populateFieldsFromJSONDictionary:(id)fp8 forPredefinedKeys:(id)fp12; - (id)initWithJSONObject:(id)fp8; - (id)init; - (id)initWithMetadataType:(int)fp8; @end @interface GCKMediaStatus : _AVAudioSessionCategoryPlayback { int _supportedMediaCommands; BOOL _isMuted; int _mediaSessionID; int _playerState; int _idleReason; float _playbackRate; GCKMediaInformation *_mediaInformation; float _volume; NSArray *_activeTrackIDs; id _customData; double _streamPosition; } - (void)setCustomData:(id)fp8; - (id)customData; - (void)setActiveTrackIDs:(id)fp8; - (id)activeTrackIDs; - (void)setIsMuted:(BOOL)fp8; - (BOOL)isMuted; - (void)setVolume:(float)fp8; - (float)volume; - (void)setStreamPosition:(double)fp8; - (double)streamPosition; - (void)setMediaInformation:(id)fp8; - (id)mediaInformation; - (void)setPlaybackRate:(float)fp8; - (float)playbackRate; - (void)setIdleReason:(int)fp8; - (int)idleReason; - (void)setPlayerState:(int)fp8; - (int)playerState; - (void)setMediaSessionID:(int)fp8; - (int)mediaSessionID; - (void).cxx_destruct; - (int)updateFromJSONObject:(id)fp8 ignoreFields:(int)fp12; - (BOOL)isMediaCommandSupported:(int)fp8; - (id)initWithJSONObject:(id)fp8; - (id)initWithSessionID:(int)fp8 mediaInformation:(id)fp12; @end @interface GCKMediaTextTrackStyle : _AVAudioSessionCategoryPlayback { float _fontScale; GCKColor *_foregroundColor; GCKColor *_backgroundColor; int _edgeType; GCKColor *_edgeColor; int _windowType; GCKColor *_windowColor; float _windowRoundedCornerRadius; NSString *_fontFamily; int _fontGenericFamily; int _fontStyle; id _customData; } + (id)createDefault; - (void)setCustomData:(id)fp8; - (id)customData; - (void)setFontStyle:(int)fp8; - (int)fontStyle; - (void)setFontGenericFamily:(int)fp8; - (int)fontGenericFamily; - (void)setFontFamily:(id)fp8; - (id)fontFamily; - (void)setWindowRoundedCornerRadius:(float)fp8; - (float)windowRoundedCornerRadius; - (void)setWindowColor:(id)fp8; - (id)windowColor; - (void)setWindowType:(int)fp8; - (int)windowType; - (void)setEdgeColor:(id)fp8; - (id)edgeColor; - (void)setEdgeType:(int)fp8; - (int)edgeType; - (void)setBackgroundColor:(id)fp8; - (id)backgroundColor; - (void)setForegroundColor:(id)fp8; - (id)foregroundColor; - (void)setFontScale:(float)fp8; - (float)fontScale; - (void).cxx_destruct; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)JSONObject; - (id)initWithJSONObject:(id)fp8; - (id)init; - (id)initWithFontScale:(float)fp8 foregroundColor:(id)fp12 backgroundColor:(id)fp16 edgeType:(int)fp20 edgeColor:(id)fp24 windowType:(int)fp28 windowColor:(id)fp32 windowRoundedCornerRadius:(float)fp36 fontFamily:(id)fp40 fontGenericFamily:(int)fp44 fontStyle:(int)fp48 customData:(id)fp52; @end @interface GCKMediaTrack : _AVAudioSessionCategoryPlayback { int _identifier; NSString *_contentIdentifier; NSString *_contentType; int _type; int _textSubtype; NSString *_name; NSString *_languageCode; id _customData; } - (id)customData; - (id)languageCode; - (id)name; - (int)textSubtype; - (int)type; - (id)contentType; - (id)contentIdentifier; - (int)identifier; - (void).cxx_destruct; - (BOOL)isEqual:(id)fp8; - (id)description; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)JSONObject; - (id)initWithJSONObject:(id)fp8; - (id)init; - (id)initWithIdentifier:(int)fp8 contentIdentifier:(id)fp12 contentType:(id)fp16 type:(int)fp20 textSubtype:(int)fp24 name:(id)fp28 languageCode:(id)fp32 customData:(id)fp36; @end @interface GCKNetworkReachability : _AVAudioSessionCategoryPlayback { struct sockaddr_in _wifiAddress; struct __SCNetworkReachability *_reachabilityRef; NSString *_currentBSSID; id _delegate; int _currentStatus; } - (void)setCurrentStatus:(int)fp8; - (int)currentStatus; - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (id)currentWiFiBSSID; - (int)localWiFiStatusForFlags:(unsigned int)fp8; - (BOOL)updateStatus; - (void)stopMonitoring; - (BOOL)startMonitoring; - (void)dealloc; - (id)init; @end @interface GCKReceiverControlChannel : GCKCastChannel { NSString *_receiverDestinationID; GCKRequestTracker *_launchRequestTracker; GCKRequestTracker *_stopRequestTracker; GCKRequestTracker *_statusRequestTracker; GCKRequestTracker *_volumeRequestTracker; GCKRequestTracker *_muteRequestTracker; GCKRequestTracker *_appAvailabilityRequestTracker; NSMutableArray *_requestTrackers; BOOL _awaitingFirstStatus; BOOL _lastKnownMute; BOOL _pendingMute; float _lastKnownVolumeLevel; float _pendingVolumeLevel; id _delegate; } - (void)setDelegate:(id)fp8; - (id)delegate; - (void).cxx_destruct; - (void)notifyRequestReplaced:(int)fp8; - (void)notifyRequestDidFailWithID:(int)fp8 error:(id)fp12; - (void)notifyDidFailToLaunchAppWithError:(id)fp8; - (void)requestTracker:(id)fp8 didTimeOut:(int)fp12; - (void)requestTracker:(id)fp8 didReplace:(int)fp12; - (void)didReceiveTextMessage:(id)fp8; - (int)setMuted:(BOOL)fp8; - (int)setVolume:(float)fp8; - (int)requestAvailabilityForAppIDs:(id)fp8; - (int)requestDeviceStatus; - (int)stopApplicationInternalWithSessionID:(id)fp8; - (int)stopApplicationWithSessionID:(id)fp8; - (int)stopApplication; - (int)launchApplication:(id)fp8 senderLanguageCode:(id)fp12; - (BOOL)isLaunchingApplication; - (void)didDisconnect; - (void)cancelRequest:(int)fp8; - (id)initWithReceiverDestinationID:(id)fp8; - (id)initWithNamespace:(id)fp8; @end @interface GCKReceiverStatus : _AVAudioSessionCategoryPlayback { BOOL _hasVolume; BOOL _muted; float _volume; int _activeInputStatus; int _standbyStatus; } - (int)standbyStatus; - (int)activeInputStatus; - (BOOL)muted; - (float)volume; - (void)setHasVolume:(BOOL)fp8; - (BOOL)hasVolume; - (id)description; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithJSONObject:(id)fp8; - (id)initWithVolume:(float)fp8 muted:(BOOL)fp12 hasVolume:(BOOL)fp16 activeInputStatus:(int)fp20 standbyStatus:(int)fp24; - (id)init; @end @interface GCKRequestTracker : _AVAudioSessionCategoryPlayback { int _requestID; id _delegate; NSTimer *_timer; double _timeout; double _startTime; } - (void)setTimer:(id)fp8; - (id)timer; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)setStartTime:(double)fp8; - (double)startTime; - (void)setRequestID:(int)fp8; - (int)requestID; - (void)setTimeout:(double)fp8; - (double)timeout; - (void).cxx_destruct; - (BOOL)isTracking; - (void)timerDidFire; - (BOOL)clearIfTracking:(int)fp8; - (BOOL)clear; - (void)track:(int)fp8; - (id)initWithTimeout:(double)fp8; @end @interface GCKSenderApplicationInfo : _AVAudioSessionCategoryPlayback { int _platform; NSString *_appIdentifier; NSURL *_launchURL; } - (id)launchURL; - (id)appIdentifier; - (int)platform; - (void).cxx_destruct; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)init; - (id)initWithJSONObject:(id)fp8; - (id)initWithPlatform:(int)fp8 appIdentifier:(id)fp12 launchURL:(id)fp16; @end @interface GCKWeakTimerTarget : _AVAudioSessionCategoryPlayback { id _target; SEL _selector; } - (void).cxx_destruct; - (void)timerDidFire:(id)fp8; - (id)initWithTarget:(id)fp8 selector:(SEL)fp12; @end @interface GCKNSNetServiceAddress : _AVAudioSessionCategoryPlayback { unsigned short _port; int _type; NSString *_IPAddress; } - (unsigned short)port; - (id)IPAddress; - (int)type; - (void).cxx_destruct; - (id)initWithType:(int)fp8 IPAddress:(id)fp12 port:(unsigned short)fp16; @end @interface GCKPB_PBArray : _AVAudioSessionCategoryPlayback { int _valueType; unsigned int _capacity; unsigned int _count; char *_data; } + (id)arrayWithInt32s:(int)fp8; + (id)arrayWithInt32:(int)fp8; + (id)arrayWithObjects:(id)fp8; + (id)arrayWithObject:(id)fp8; + (id)arrayWithArray:(id)fp8 valueType:(int)fp12; + (id)arrayWithValues:(const void *)fp8 count:(unsigned int)fp12 valueType:(int)fp16; + (id)arrayWithValueType:(int)fp8; - (unsigned int)count; - (int)valueType; - (void)setValue:(id)fp8 forKey:(id)fp12; - (id)valueForKey:(id)fp8; - (id)initWithInt32:(int)fp8; - (id)initWithObject:(id)fp8; - (id)initWithArray:(id)fp8 valueType:(int)fp12; - (id)initWithValues:(const void *)fp8 count:(unsigned int)fp12 valueType:(int)fp16; - (id)initWithValueType:(int)fp8; - (id)arrayByAppendingArray:(id)fp8; - (id)arrayWithConversion:(id)fp(null); - (id)array; - (double)doubleAtIndex:(unsigned int)fp8; - (float)floatAtIndex:(unsigned int)fp8; - (unsigned long long)uint64AtIndex:(unsigned int)fp8; - (long long)int64AtIndex:(unsigned int)fp8; - (unsigned int)uint32AtIndex:(unsigned int)fp8; - (int)int32AtIndex:(unsigned int)fp8; - (BOOL)boolAtIndex:(unsigned int)fp8; - (id)lastObject; - (id)firstObject; - (id)objectAtIndexedSubscript:(unsigned int)fp8; - (id)objectAtIndex:(unsigned int)fp8; - (id)description; - (void)dealloc; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (BOOL)isEqual:(id)fp8; - (void)enumerateInt32sUsingBlock:(id)fp(null); - (void)enumerateObjectsUsingBlock:(id)fp(null); - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (const void *)data; - (unsigned int)hash; - (id)initWithCount:(unsigned int)fp8 valueType:(int)fp12; - (CDAnonymousUnion3)valueAtIndex:(unsigned int)fp8; @end @interface GCKPB_PBMutableArray : GCKPB_PBArray { unsigned long _mutationCount; id _delegate; } + (id)arrayWithValueType:(int)fp8 capacity:(unsigned int)fp12; - (void)setDelegate:(id)fp8; - (id)delegate; - (void)removeAllValues; - (void)appendValues:(const void *)fp8 valueType:(int)fp12 count:(unsigned int)fp16; - (void)appendArray:(id)fp8; - (void)setArray:(id)fp8; - (void)replaceDoubleAtIndex:(unsigned int)fp8 withDouble:(double)fp12; - (void)replaceFloatAtIndex:(unsigned int)fp8 withFloat:(float)fp12; - (void)replaceUInt64AtIndex:(unsigned int)fp8 withUInt64:(unsigned long long)fp12; - (void)replaceInt64AtIndex:(unsigned int)fp8 withInt64:(long long)fp12; - (void)replaceUInt32AtIndex:(unsigned int)fp8 withUInt32:(unsigned int)fp12; - (void)replaceInt32AtIndex:(unsigned int)fp8 withInt32:(int)fp12; - (void)replaceBoolAtIndex:(unsigned int)fp8 withBool:(BOOL)fp12; - (void)setObject:(id)fp8 atIndexedSubscript:(unsigned int)fp12; - (void)replaceObjectAtIndex:(unsigned int)fp8 withObject:(id)fp12; - (void)addDouble:(double)fp8; - (void)addFloat:(float)fp8; - (void)addUInt64:(unsigned long long)fp8; - (void)addInt64:(long long)fp8; - (void)addUInt32:(unsigned int)fp8; - (void)addInt32:(int)fp8; - (void)addBool:(BOOL)fp8; - (void)addObject:(id)fp8; - (void)ensureAdditionalCapacity:(unsigned int)fp8; - (void)enumerateInt32sUsingBlock:(id)fp(null); - (void)enumerateObjectsUsingBlock:(id)fp(null); - (unsigned int)countByEnumeratingWithState:(CDAnonymousStruct2 *)fp8 objects:(id *)fp12 count:(unsigned int)fp16; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithValueType:(int)fp8 capacity:(unsigned int)fp12; - (void)dealloc; @end @interface GCKPB_PBCodedInputStream : _AVAudioSessionCategoryPlayback { NSData *buffer_; struct PBInputBufferState state_; int lastTag_; unsigned int recursionDepth_; } + (id)streamWithData:(id)fp8; - (BOOL)isAtEnd; - (unsigned long)bytesUntilLimit; - (void)popLimit:(unsigned long)fp8; - (unsigned long)pushLimit:(unsigned long)fp8; - (long long)readSInt64; - (int)readSInt32; - (long long)readSFixed64; - (int)readSFixed32; - (int)readEnum; - (unsigned int)readUInt32; - (id)readData; - (void)readMessage:(id)fp8 extensionRegistry:(id)fp12; - (void)readUnknownGroup:(int)fp8 builder:(id)fp12; - (void)readGroup:(int)fp8 builder:(id)fp12 extensionRegistry:(id)fp16; - (id)readString; - (BOOL)readBool; - (unsigned int)readFixed32; - (unsigned long long)readFixed64; - (int)readInt32; - (long long)readInt64; - (unsigned long long)readUInt64; - (float)readFloat; - (double)readDouble; - (void)skipMessage; - (BOOL)skipField:(int)fp8; - (void)checkLastTagWas:(int)fp8; - (int)readTag; - (void)dealloc; - (id)initWithData:(id)fp8; @end @interface GCKPB_PBString : _AVAudioSessionCategoryPlayback { struct __CFString *string_; char *utf8_; unsigned int utf8Len_; int lock_; BOOL hasBOM_; unsigned char internalBuffer_[0]; } - (BOOL)getBytes:(void *)fp8 maxLength:(unsigned int)fp12 usedLength:(unsigned int *)fp16 encoding:(unsigned int)fp20 options:(unsigned int)fp24 range:(struct _NSRange)fp28 remainingRange:(struct _NSRange *)fp36; - (unsigned int)lengthOfBytesUsingEncoding:(unsigned int)fp8; - (void)getCharacters:(unsigned short *)fp8 range:(struct _NSRange)fp12; - (BOOL)isEqual:(id)fp8; - (unsigned int)hash; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (unsigned short)characterAtIndex:(unsigned int)fp8; - (unsigned int)length; - (void)dealloc; @end @interface GCKPB_PBCodedOutputStream : _AVAudioSessionCategoryPlayback { struct PBOutputBufferState state_; NSMutableData *buffer_; } + (id)streamWithData:(id)fp8; + (id)streamWithOutputStream:(id)fp8; + (id)streamWithOutputStream:(id)fp8 bufferSize:(unsigned long)fp12; - (void)writeRawLittleEndian64:(long long)fp8; - (void)writeRawLittleEndian32:(int)fp8; - (void)writeRawVarint64:(long long)fp8; - (void)writeRawVarintSizeTAs32:(unsigned long)fp8; - (void)writeRawVarint32:(int)fp8; - (void)writeTag:(unsigned int)fp8 format:(int)fp12; - (void)writeRawPtr:(const void *)fp8 offset:(unsigned long)fp12 length:(unsigned long)fp16; - (void)writeRawData:(id)fp8; - (void)writeRawByte:(unsigned char)fp8; - (void)flush; - (void)writeRawMessageSetExtension:(int)fp8 value:(id)fp12; - (void)writeMessageSetExtension:(int)fp8 value:(id)fp12; - (void)writeUnknownGroups:(int)fp8 values:(id)fp12; - (void)writeGroups:(int)fp8 values:(id)fp12; - (void)writeDatas:(int)fp8 values:(id)fp12; - (void)writeMessages:(int)fp8 values:(id)fp12; - (void)writeStrings:(int)fp8 values:(id)fp12; - (void)writeEnums:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeBools:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSFixed32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSFixed64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSInt64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSInt32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeFixed32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeFixed64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeUInt32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeInt32s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeInt64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeUInt64s:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeFloats:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeDoubles:(int)fp8 values:(id)fp12 tag:(unsigned int)fp16; - (void)writeSInt64:(int)fp8 value:(long long)fp12; - (void)writeSInt64NoTag:(long long)fp8; - (void)writeSInt32:(int)fp8 value:(int)fp12; - (void)writeSInt32NoTag:(int)fp8; - (void)writeSFixed64:(int)fp8 value:(long long)fp12; - (void)writeSFixed64NoTag:(long long)fp8; - (void)writeSFixed32:(int)fp8 value:(int)fp12; - (void)writeSFixed32NoTag:(int)fp8; - (void)writeEnum:(int)fp8 value:(int)fp12; - (void)writeEnumNoTag:(int)fp8; - (void)writeUInt32:(int)fp8 value:(unsigned int)fp12; - (void)writeUInt32NoTag:(unsigned int)fp8; - (void)writeData:(int)fp8 value:(id)fp12; - (void)writeDataNoTag:(id)fp8; - (void)writeMessage:(int)fp8 value:(id)fp12; - (void)writeMessageNoTag:(id)fp8; - (void)writeUnknownGroup:(int)fp8 value:(id)fp12; - (void)writeUnknownGroupNoTag:(int)fp8 value:(id)fp12; - (void)writeGroup:(int)fp8 value:(id)fp12; - (void)writeGroupNoTag:(int)fp8 value:(id)fp12; - (void)writeString:(int)fp8 value:(id)fp12; - (void)writeStringNoTag:(id)fp8; - (void)writeBool:(int)fp8 value:(BOOL)fp12; - (void)writeBoolNoTag:(BOOL)fp8; - (void)writeFixed32:(int)fp8 value:(unsigned int)fp12; - (void)writeFixed32NoTag:(unsigned int)fp8; - (void)writeFixed64:(int)fp8 value:(unsigned long long)fp12; - (void)writeFixed64NoTag:(unsigned long long)fp8; - (void)writeInt32:(int)fp8 value:(int)fp12; - (void)writeInt32NoTag:(int)fp8; - (void)writeInt64:(int)fp8 value:(long long)fp12; - (void)writeInt64NoTag:(long long)fp8; - (void)writeUInt64:(int)fp8 value:(unsigned long long)fp12; - (void)writeUInt64NoTag:(unsigned long long)fp8; - (void)writeFloat:(int)fp8 value:(float)fp12; - (void)writeFloatNoTag:(float)fp8; - (void)writeDouble:(int)fp8 value:(double)fp12; - (void)writeDoubleNoTag:(double)fp8; - (id)initWithOutputStream:(id)fp8 data:(id)fp12; - (id)initWithOutputStream:(id)fp8 bufferSize:(unsigned long)fp12; - (id)initWithData:(id)fp8; - (id)initWithOutputStream:(id)fp8; - (void)dealloc; @end @interface GCKPB_PBDescriptor : _AVAudioSessionCategoryPlayback { GCKPB_PBArray *fields_; Class messageClass_; GCKPB_PBArray *enums_; GCKPB_PBArray *extensions_; unsigned long storageSize_; BOOL wireFormat_; GCKPB_PBArray *extensionRanges_; } + (id)allocDescriptorForClass:(Class)fp8 rootClass:(Class)fp12 fields:(struct GCKPB_PBMessageFieldDescription *)fp16 fieldCount:(unsigned int)fp20 enums:(struct GCKPB_PBMessageEnumDescription *)fp24 enumCount:(unsigned int)fp28 ranges:(struct GCKPB_PBMessageExtensionRangeDescription *)fp32 rangeCount:(unsigned int)fp36 storageSize:(unsigned long)fp40 wireFormat:(BOOL)fp44 extraTextFormatInfo:(const char *)fp48; + (id)allocDescriptorForClass:(Class)fp8 rootClass:(Class)fp12 fields:(struct GCKPB_PBMessageFieldDescription *)fp16 fieldCount:(unsigned int)fp20 enums:(struct GCKPB_PBMessageEnumDescription *)fp24 enumCount:(unsigned int)fp28 ranges:(struct GCKPB_PBMessageExtensionRangeDescription *)fp32 rangeCount:(unsigned int)fp36 storageSize:(unsigned long)fp40 wireFormat:(BOOL)fp44; - (BOOL)isWireFormat; - (unsigned long)storageSize; - (id)extensionRanges; - (id)extensions; - (id)enums; - (id)fields; - (Class)messageClass; - (id)extensionWithName:(id)fp8; - (id)extensionWithNumber:(unsigned int)fp8; - (id)enumWithName:(id)fp8; - (id)fieldWithName:(id)fp8; - (id)fieldWithNumber:(unsigned int)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)name; - (void)dealloc; - (id)initWithClass:(Class)fp8 fields:(id)fp12 enums:(id)fp16 extensions:(id)fp20 extensionRanges:(id)fp24 storageSize:(unsigned long)fp28 wireFormat:(BOOL)fp32; @end @interface GCKPB_PBFieldDescriptor : _AVAudioSessionCategoryPlayback { struct GCKPB_PBMessageFieldDescription *description_; SEL getSel_; SEL setSel_; SEL hasSel_; SEL setHasSel_; CDAnonymousUnion4 defaultValue_; GCKPB_PBFieldOptions *fieldOptions_; Class msgClass_; union { GCKPB_PBEnumDescriptor *enumDescriptor_; void *enumVerifier_; } enumHandling_; } - (Class)msgClass; - (SEL)setSel; - (SEL)setHasSel; - (SEL)hasSel; - (id)fieldOptions; - (SEL)getSel; - (id)textFormatName; - (CDAnonymousUnion3)defaultValue; - (id)enumDescriptor; - (BOOL)isValidEnumValue:(int)fp8; - (BOOL)isMessage; - (BOOL)isPackable; - (BOOL)isRepeated; - (BOOL)isOptional; - (BOOL)isRequired; - (id)name; - (unsigned int)tag; - (unsigned long)offset; - (unsigned int)number; - (BOOL)hasDefaultValue; - (unsigned int)hasIndex; - (int)type; - (void)dealloc; - (id)initWithFieldDescription:(struct GCKPB_PBMessageFieldDescription *)fp8 rootClass:(Class)fp12; - (id)init; @end @interface GCKPB_PBEnumValueDescriptor : _AVAudioSessionCategoryPlayback { struct GCKPB_PBMessageEnumValueDescription *description_; NSString *name_; } - (id)name; - (int)number; - (void)dealloc; - (id)initWithEnumValueDescription:(struct GCKPB_PBMessageEnumValueDescription *)fp8 prefix:(id)fp12; @end @interface GCKPB_PBEnumDescriptor : _AVAudioSessionCategoryPlayback { NSString *name_; GCKPB_PBArray *values_; void *enumVerifier_; const char *extraTextFormatInfo_; } + (id)descriptorForName:(const char *)fp8; + (id)allocDescriptorForName:(id)fp8 values:(struct GCKPB_PBMessageEnumValueDescription *)fp12 valueCount:(unsigned int)fp16 enumVerifier:(void *)fp20 extraTextFormatInfo:(const char *)fp24; + (id)allocDescriptorForName:(id)fp8 values:(struct GCKPB_PBMessageEnumValueDescription *)fp12 valueCount:(unsigned int)fp16 enumVerifier:(void *)fp20; - (void *)enumVerifier; - (id)values; - (id)name; - (id)textFormatNameForEnumValue:(int)fp8; - (void)dealloc; - (id)enumValueWithName:(id)fp8; - (id)enumValueWithNumber:(int)fp8; - (id)initWithName:(id)fp8 values:(id)fp12 enumVerifier:(void *)fp16; @end @interface GCKPB_PBGeneratedEnumDescriptor : _AVAudioSessionCategoryPlayback { } + (id)enumDescriptor; - (id)enumDescriptor; @end @interface GCKPB_PBExtensionRange : _AVAudioSessionCategoryPlayback { struct GCKPB_PBMessageExtensionRangeDescription *description_; } - (unsigned int)end; - (unsigned int)start; - (id)initWithRangeDescription:(struct GCKPB_PBMessageExtensionRangeDescription *)fp8; @end @interface GCKPB_PBExtensionDescriptor : _AVAudioSessionCategoryPlayback { struct GCKPB_PBExtensionDescription *description_; } - (id)enumDescriptor; - (Class)msgClass; - (BOOL)isMessage; - (BOOL)isPackable; - (BOOL)isRepeated; - (int)type; - (unsigned int)fieldNumber; - (const char *)singletonNameC; - (id)singletonName; - (id)initWithExtensionDescription:(struct GCKPB_PBExtensionDescription *)fp8; @end @interface GCKPB_PBExtensionField : _AVAudioSessionCategoryPlayback { struct GCKPB_PBExtensionDescription *description_; CDAnonymousUnion4 defaultPBValue_; Class messageOrGroupClass_; GCKPB_PBExtensionDescriptor *descriptor_; GCKPB_PBDescriptor *containingType_; } - (id)descriptor; - (id)containingType; - (id)copyWithZone:(struct _NSZone *)fp8; - (int)compareByFieldNumber:(id)fp8; - (void)mergeFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12 builder:(id)fp16; - (id)readSingleValueFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12 existingValue:(id)fp16; - (id)description; - (unsigned long)computeSerializedSizeIncludingTag:(id)fp8; - (unsigned long)computePBSerializedSizesIncludingTags:(id)fp8; - (void)writeValue:(id)fp8 includingTagToCodedOutputStream:(id)fp12; - (void)writePBValues:(id)fp8 includingTagsToCodedOutputStream:(id)fp12; - (id)defaultValue; - (unsigned long)computePBSerializedSizeIncludingTag:(CDAnonymousUnion3)fp8; - (unsigned long)computePBSerializedSizeNoTag:(CDAnonymousUnion3)fp8; - (void)writePBValue:(CDAnonymousUnion3)fp8 noTagToCodedOutputStream:(id)fp16; - (void)writePBValue:(CDAnonymousUnion3)fp8 includingTagToCodedOutputStream:(id)fp16; - (int)wireType; - (int)fieldNumber; - (BOOL)isRepeated; - (void)dealloc; - (id)initWithDescription:(struct GCKPB_PBExtensionDescription *)fp8; - (id)init; @end @interface GCKPB_PBExtensionRegistry : _AVAudioSessionCategoryPlayback { NSMutableDictionary *mutableClassMap_; } - (void)addExtensions:(id)fp8; - (id)getExtension:(id)fp8 fieldNumber:(int)fp12; - (void)addExtension:(id)fp8; - (id)extensionMapForContainingType:(id)fp8; - (void)dealloc; - (id)init; @end @interface GCKPB_PBField : _AVAudioSessionCategoryPlayback { int number_; GCKPB_PBMutableArray *mutableVarintList_; GCKPB_PBMutableArray *mutableFixed32List_; GCKPB_PBMutableArray *mutableFixed64List_; GCKPB_PBMutableArray *mutableLengthDelimitedList_; GCKPB_PBMutableArray *mutableGroupList_; } - (int)number; - (id)groupList; - (id)lengthDelimitedList; - (id)fixed64List; - (id)fixed32List; - (id)varintList; - (id)description; - (unsigned long)serializedSizeAsMessageSetExtension; - (void)writeAsMessageSetExtensionToOutput:(id)fp8; - (unsigned long)serializedSize; - (void)writeToOutput:(id)fp8; - (BOOL)isEqual:(id)fp8; - (void)dealloc; @end @interface GCKPB_PBMutableField : GCKPB_PBField { } - (void)addGroup:(id)fp8; - (void)addLengthDelimited:(id)fp8; - (void)addFixed64:(unsigned long long)fp8; - (void)addFixed32:(unsigned int)fp8; - (void)addVarint:(unsigned long long)fp8; - (void)mergeFromField:(id)fp8; - (id)initWithNumber:(int)fp8; @end @interface GCKPB_PBGeneratedMessage : GCKPB_PBRootObject { GCKPB_PBUnknownFieldSet *unknownFields_; NSMutableDictionary *extensionMap_; NSMutableDictionary *autocreatedExtensionMap_; GCKPB_PBGeneratedMessage *autocreator_; GCKPB_PBFieldDescriptor *autocreatorField_; GCKPB_PBExtensionField *autocreatorExtension_; struct PBGeneratedMessage_Storage *messageStorage_; int readOnlyMutex_; } + (id)builder; + (BOOL)accessInstanceVariablesDirectly; + (BOOL)resolveInstanceMethod:(SEL)fp8; + (id)parseDelimitedFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; + (id)parseFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; + (id)parseFromData:(id)fp8 extensionRegistry:(id)fp12; + (id)parseFromData:(id)fp8; + (id)newMessageWithAutocreator:(id)fp8 extension:(id)fp12; + (id)newMessageWithAutocreator:(id)fp8 field:(id)fp12; + (id)message; + (id)descriptor; + (id)alloc; + (id)allocWithZone:(struct _NSZone *)fp8; + (void)initialize; - (id)unknownFields; - (id)build; - (id)builder; - (void)pbMutableArray:(id)fp8 willAddElements:(unsigned int)fp12; - (void)encodeWithCoder:(id)fp8; - (id)initWithCoder:(id)fp8; - (unsigned long)serializedSize; - (id)description; - (unsigned int)hash; - (BOOL)isEqual:(id)fp8; - (void)mergeFrom:(id)fp8; - (void)mergeFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; - (BOOL)parseUnknownField:(id)fp8 extensionRegistry:(id)fp12 tag:(unsigned int)fp16; - (void)parseMessageSet:(id)fp8 extensionRegistry:(id)fp12; - (void)mergeUnknownFields:(id)fp8; - (id)mutableUnknownFields; - (void)setUnknownFields:(id)fp8; - (void)mergeDelimitedFromCodedInputStream:(id)fp8 extensionRegistry:(id)fp12; - (void)mergeFromData:(id)fp8 extensionRegistry:(id)fp12; - (BOOL)wasAutocreatedBy:(id)fp8; - (void)clearAutocreator; - (void)clearExtension:(id)fp8; - (void)setExtension:(id)fp8 index:(unsigned int)fp12 value:(id)fp16; - (void)addExtension:(id)fp8 value:(id)fp12; - (void)setExtension:(id)fp8 value:(id)fp12; - (unsigned long)extensionsSerializedSize; - (id)sortedExtensionsInUse; - (void)writeExtensionsToCodedOutputStream:(id)fp8 range:(id)fp12; - (id)extensionsCurrentlySet; - (BOOL)hasExtension:(id)fp8; - (id)getExistingExtension:(id)fp8; - (id)getExtension:(id)fp8; - (BOOL)isInitialized:(id)fp8; - (void)writeField:(id)fp8 toCodedOutputStream:(id)fp12; - (void)writeDelimitedToCodedOutputStream:(id)fp8; - (void)writeDelimitedToOutputStream:(id)fp8; - (void)writeToCodedOutputStream:(id)fp8; - (void)writeToOutputStream:(id)fp8; - (id)delimitedData; - (id)data; - (id)descriptor; - (BOOL)isInitialized; - (void)internalClear; - (void)clear; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (void)copyFieldsInto:(id)fp8 zone:(struct _NSZone *)fp12; - (void)dealloc; - (id)init; @end @interface GCKPB_PBRootObject : _AVAudioSessionCategoryPlayback { } + (BOOL)resolveClassMethod:(SEL)fp8; + (void)globallyRegisterExtension:(id)fp8; + (id)extensionRegistry; + (void)initialize; @end @interface GCKPB_PBUnknownFieldSet : _AVAudioSessionCategoryPlayback { struct __CFDictionary *fields_; } + (BOOL)isFieldTag:(int)fp8; - (void)getTags:(int *)fp8; - (id)sortedFields; - (void)mergeFromCodedInputStream:(id)fp8; - (void)mergeMessageSetMessage:(int)fp8 data:(id)fp12; - (BOOL)mergeFieldFrom:(int)fp8 input:(id)fp12; - (void)mergeVarintField:(int)fp8 value:(int)fp12; - (void)mergeFromData:(id)fp8; - (void)mergeUnknownFields:(id)fp8; - (void)mergeField:(id)fp8; - (id)getFieldBuilder:(int)fp8 create:(BOOL)fp12; - (void)addField:(id)fp8; - (id)data; - (unsigned long)serializedSizeAsMessageSet; - (void)writeAsMessageSetTo:(id)fp8; - (unsigned long)serializedSize; - (id)description; - (void)writeToCodedOutputStream:(id)fp8; - (unsigned int)countOfFields; - (id)getField:(int)fp8; - (BOOL)hasField:(int)fp8; - (BOOL)isEqual:(id)fp8; - (void)dealloc; - (id)mutableCopyWithZone:(struct _NSZone *)fp8; - (id)copyWithZone:(struct _NSZone *)fp8; - (id)initWithFields:(struct __CFDictionary *)fp8; @end @interface GCKPB_PBMessageSignatureProtocol : _AVAudioSessionCategoryPlayback { } @end @interface GCKPB_PBDescriptorRoot : GCKPB_PBRootObject { } @end @interface GCKPB_PBFileDescriptorSet : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFileDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBDescriptorProto_ExtensionRange : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFieldDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFieldDescriptorProto_TypeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBFieldDescriptorProto_LabelEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBOneofDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBEnumDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBEnumValueDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBServiceDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBMethodDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBStreamDescriptorProto : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFileOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFileOptions_CompatibilityLevelEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBFileOptions_OptimizeModeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBMessageOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFieldOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBFieldOptions_CTypeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBFieldOptions_JTypeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBFieldOptions_JSTypeEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBFieldOptions_UpgradedOption : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBEnumOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBEnumValueOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBServiceOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBMethodOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBMethodOptions_ProtocolEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBMethodOptions_SecurityLevelEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBMethodOptions_FormatEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBMethodOptions_LogLevelEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBStreamOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBStreamOptions_TokenUnitEnumDescriptor : GCKPB_PBGeneratedEnumDescriptor { } + (id)enumDescriptor; @end @interface GCKPB_PBUninterpretedOption : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBUninterpretedOption_NamePart : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBSourceCodeInfo : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBSourceCodeInfo_Location : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface GCKPB_PBObjectivecDescriptorRoot : GCKPB_PBRootObject { } + (void)load; + (id)extensionRegistry; @end @interface GCKPB_PBObjectiveCFileOptions : GCKPB_PBGeneratedMessage { } + (id)descriptor; @end @interface Uploader : _AVAudioSessionCategoryPlayback { NSMutableDictionary *parameters_; NSData *minidumpContents_; NSData *logFileData_; NSMutableDictionary *serverDictionary_; NSMutableDictionary *socorroDictionary_; NSMutableDictionary *googleDictionary_; NSMutableDictionary *extraServerVars_; } + (id)readConfigurationDataFromFile:(id)fp8; - (void)dealloc; - (id)parameters; - (void)logUploadWithID:(const char *)fp8; - (void)uploadData:(id)fp8 name:(id)fp12; - (void)report; - (void)handleNetworkResponse:(id)fp8 withError:(id)fp12; - (void)addServerParameter:(id)fp8 forKey:(id)fp12; - (BOOL)populateServerDictionary:(id)fp8; - (id)urlParameterDictionary; - (id)dictionaryForServerType:(id)fp8; - (void)createServerParameterDictionaries; - (BOOL)readMinidumpData; - (BOOL)readLogFileData; - (id)clientID; - (void)translateConfigurationData:(id)fp8; - (id)initWithConfig:(id)fp8; - (id)initWithConfigFile:(const char *)fp8; @end @interface HTTPMultipartUpload : _AVAudioSessionCategoryPlayback { NSURL *url_; NSDictionary *parameters_; NSMutableDictionary *files_; NSString *boundary_; NSHTTPURLResponse *response_; } - (id)response; - (id)send:(id *)fp8; - (id)files; - (void)addFileContents:(id)fp8 name:(id)fp12; - (void)addFileAtPath:(id)fp8 name:(id)fp12; - (id)parameters; - (void)setParameters:(id)fp8; - (id)URL; - (void)dealloc; - (id)initWithURL:(id)fp8; - (id)formDataForFile:(id)fp8 name:(id)fp12; - (id)formDataForFileContents:(id)fp8 name:(id)fp12; - (id)formDataForKey:(id)fp8 value:(id)fp12; - (id)multipartBoundary; @end @interface BreakpadController : _AVAudioSessionCategoryPlayback { struct dispatch_queue_s *queue_; void *breakpadRef_; NSMutableDictionary *configuration_; BOOL enableUploads_; BOOL started_; int uploadIntervalInSeconds_; NSDictionary *uploadTimeParameters_; } + (id)sharedInstance; - (void)sendStoredCrashReports; - (void)reportWillBeSent; - (int)sendDelay; - (void)getNextReportConfigurationOrSendDelay:(id)fp(null); - (void)getCrashReportCount:(id)fp(null); - (void)hasReportToUpload:(id)fp(null); - (void)withBreakpadRef:(id)fp(null); - (void)removeUploadParameterForKey:(id)fp8; - (void)addUploadParameter:(id)fp8 forKey:(id)fp12; - (void)setParametersToAddAtUploadTime:(id)fp8; - (void)setUploadInterval:(int)fp8; - (void)setUploadingURL:(id)fp8; - (void)resetConfiguration; - (void)updateConfiguration:(id)fp8; - (void)setUploadingEnabled:(BOOL)fp8; - (void)threadUnsafeSendReportWithConfiguration:(id)fp8 withBreakpadRef:(void *)fp12; - (void)stop; - (void)start:(BOOL)fp8; - (void)dealloc; - (id)initSingleton; - (id)init; @end @interface GoogleBreakpadController : BreakpadController { } + (id)sharedInstance; - (void)useStagingServer:(BOOL)fp8; - (id)initSingleton; @end @interface _AVAudioSessionCategoryPlayback (MusicColors) + (id)genresTabBackgroundColor; + (id)playlistsTabBackgroundColor; + (id)songsTabBackgroundColor; + (id)albumsTabBackgroundColor; + (id)artistsTabBackgroundColor; + (id)recentTabBackgroundColor; + (id)activeTabButtonTextColor; + (id)inactiveTabButtonTextColor; + (id)tabButtonHighlightColor; + (id)tabButtonBackgroundColor; + (id)tabBarBorderColor; @end @interface _AVAudioSessionCategoryPlayback (MusicFonts) + (id)tabButtonFont; @end @interface _AVAudioSessionCategoryPlayback (GIF) - (double)delayForFrame:(unsigned int)fp8 fromSource:(struct CGImageSource *)fp12; - (id)initWithAnimatedGifNamed:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (MusicViewController) - (void)refreshView; @end @interface _AVAudioSessionCategoryPlayback (MusicErrors) + (id)gpm_rejectionErrorWithCode:(int)fp8; + (id)gpm_rejectionErrorWithReason:(id)fp8; + (id)gpm_errorWithCode:(int)fp8; @end @interface _AVAudioSessionCategoryPlayback (Utils) - (unsigned int)flattenedIndexForMusicItemList:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (Helper) - (id)queryParameters; @end @interface _AVAudioSessionCategoryPlayback (Utils) - (id)firstVisibleCell; @end @interface _AVAudioSessionCategoryPlayback (Utils) + (id)colorFromHexString:(id)fp8; + (id)colorFromHex:(unsigned int)fp8; + (id)colorFromHex:(unsigned int)fp8 withAlpha:(float)fp12; @end @interface _AVAudioSessionCategoryPlayback (ForceDecode) + (id)decodedImageWithContentsOfFile:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (Utils) + (id)loadImageNamed:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (Custom) + (id)labelWithText:(id)fp8 font:(id)fp12; @end @interface _AVAudioSessionCategoryPlayback (Layout) - (void)setContentHeight:(float)fp8; - (void)setContentWidth:(float)fp8; - (void)matchWidthOfSubviews; - (void)matchHeightOfSubviews; - (float)contentWidth; - (float)contentHeight; @end @interface _AVAudioSessionCategoryPlayback (Utils) - (BOOL)contentScrollViewIsAtTop; @end @interface _AVAudioSessionCategoryPlayback (Layout) - (void)maybeSetSeparatorInset:(struct UIEdgeInsets)fp8; @end @interface _AVAudioSessionCategoryPlayback (Insets) - (BOOL)preservesSuperviewLayoutMargins; - (struct UIEdgeInsets)layoutMargins; @end @interface _AVAudioSessionCategoryPlayback (Layout) - (void)maybeSetSeparatorInset:(struct UIEdgeInsets)fp8; - (void)maybeSetInnerScrollViewClipsToBounds:(BOOL)fp8; @end @interface _AVAudioSessionCategoryPlayback (Layout) - (void)logFrameWithDescription:(id)fp8; - (void)logRecursive; - (void)logFrame; - (void)log:(id)fp8; - (void)log; - (void)setHeight:(float)fp8; - (void)setWidth:(float)fp8; - (void)setBottom:(float)fp8; - (void)setRight:(float)fp8; - (void)setTop:(float)fp8; - (void)setLeft:(float)fp8; - (void)fillVerticallyTo:(id)fp8 padding:(float)fp12; - (void)fillHorizontallyTo:(id)fp8 padding:(float)fp12; - (void)matchSizeOfSubviews; - (void)matchWidthOfSubviews; - (void)matchHeightOfSubviews; - (float)widthOfSubviews; - (float)heightOfSubviews; - (void)fillSuperview; - (void)fillWidthOfSuperviewWithPadding:(float)fp8; - (void)fillWidthOfSuperview; - (void)fillPercentageWidthOfSuperview:(float)fp8; - (void)fillHeightOfSuperviewWithPadding:(float)fp8; - (void)fillHeightOfSuperview; - (void)fillPercentageHeightOfSuperview:(float)fp8; - (void)matchHeightOf:(id)fp8; - (void)matchWidthOf:(id)fp8; - (void)placeAtVerticalCenterInside:(id)fp8; - (void)placeAtVerticalPercentage:(float)fp8 inside:(id)fp12; - (void)placeAtHorizontalCenterInside:(id)fp8; - (void)placeAtHorizontalPercentage:(float)fp8 inside:(id)fp12; - (void)placeAtRightInside:(id)fp8 padding:(float)fp12; - (void)placeAtRightInside:(id)fp8; - (void)placeAtLeftInside:(id)fp8 padding:(float)fp12; - (void)placeAtLeftInside:(id)fp8; - (void)placeAtTopInside:(id)fp8 padding:(float)fp12; - (void)placeAtTopInside:(id)fp8; - (void)placeAtBottomInside:(id)fp8 padding:(float)fp12; - (void)placeAtBottomInside:(id)fp8; - (void)placeToRightOf:(id)fp8 padding:(float)fp12; - (void)placeToRightOf:(id)fp8; - (void)placeToLeftOf:(id)fp8 padding:(float)fp12; - (void)placeToLeftOf:(id)fp8; - (void)placeBelow:(id)fp8 padding:(float)fp12; - (void)placeBelow:(id)fp8; - (void)placeAbove:(id)fp8 padding:(float)fp12; - (void)placeAbove:(id)fp8; - (void)alignBottomWith:(id)fp8; - (void)alignVerticalCenterWith:(id)fp8; - (void)alignTopWith:(id)fp8; - (void)alignRightWith:(id)fp8; - (void)alignHorizontalCenterWith:(id)fp8; - (void)alignLeftWith:(id)fp8; - (void)moveBottomTo:(float)fp8; - (void)moveVerticalCenterTo:(float)fp8; - (void)moveTopTo:(float)fp8; - (void)moveRightTo:(float)fp8; - (void)moveHorizontalCenterTo:(float)fp8; - (void)moveLeftTo:(float)fp8; - (float)width; - (float)height; - (float)rightBound; - (float)leftBound; - (float)bottomBound; - (float)topBound; - (float)horizontalCenter; - (float)verticalCenter; - (float)right; - (float)left; - (float)bottom; - (float)top; @end @interface _AVAudioSessionCategoryPlayback (GTMFileHandleLogWriter) + (id)fileHandleForLoggingAtPath:(id)fp8 mode:(unsigned short)fp12; - (void)logMessage:(id)fp8 level:(int)fp12; @end @interface _AVAudioSessionCategoryPlayback (GTMArrayCompositeLogWriter) - (void)logMessage:(id)fp8 level:(int)fp12; @end @interface _AVAudioSessionCategoryPlayback (GTMNSStringURLArgumentsAdditions) - (id)gtm_stringByUnescapingFromURLArgument; - (id)gtm_stringByEscapingForURLArgument; @end @interface _AVAudioSessionCategoryPlayback (GTMNSDictionaryURLArgumentsAdditions) + (id)gtm_dictionaryWithHttpArgumentsString:(id)fp8; - (id)gtm_httpArgumentsString; @end @interface _AVAudioSessionCategoryPlayback (GTMLineHeight) - (float)gtm_lineHeight; @end @interface _AVAudioSessionCategoryPlayback (GIPNSDataDigest) - (id)gip_SHA1; @end @interface _AVAudioSessionCategoryPlayback (GOOScrollViewKeyboardManager) - (void)goo_stopHandlingKeyboardEvents; - (void)goo_startHandlingKeyboardEventsWithDelegate:(id)fp8; - (id)goo_keyboardManager; - (void)goo_setKeyboardManager:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (GOOUtils) - (id)goo_sortArray:(id)fp8 usingComparator:(id)fp(null); - (id)goo_filteredArrayUsingPredicate:(id)fp(null); - (BOOL)goo_allObjectsPassTest:(id)fp(null); - (BOOL)goo_anyObjectPassesTest:(id)fp(null); - (id)goo_arrayByMappingObjects:(id)fp(null); @end @interface _AVAudioSessionCategoryPlayback (GOOBlend) - (id)goo_imageWithBlendMode:(int)fp8 color:(id)fp12; @end @interface _AVAudioSessionCategoryPlayback (FirstResponder) + (id)goo_firstResponder; - (void)goo_findFirstResponder:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (GOOFirstResponderUtils) - (id)goo_findFirstResponder; @end @interface _AVAudioSessionCategoryPlayback (GOORTLUtils) - (void)goo_flipViewForRTL; - (BOOL)goo_shouldRelayoutSubviewsForRTL; - (void)goo_relayoutSubviewsForRTL; @end @interface _AVAudioSessionCategoryPlayback (NimbusAttributedLabel) + (int)lineBreakModeFromCTLineBreakMode:(unsigned char)fp8; - (void)setKern:(float)fp8; - (void)setKern:(float)fp8 range:(struct _NSRange)fp12; - (void)setStrokeColor:(id)fp8; - (void)setStrokeColor:(id)fp8 range:(struct _NSRange)fp12; - (void)setStrokeWidth:(float)fp8; - (void)setStrokeWidth:(float)fp8 range:(struct _NSRange)fp12; - (void)setUnderlineStyle:(int)fp8 modifier:(int)fp12; - (void)setUnderlineStyle:(int)fp8 modifier:(int)fp12 range:(struct _NSRange)fp16; - (void)setFont:(id)fp8; - (void)setFont:(id)fp8 range:(struct _NSRange)fp12; - (void)setTextColor:(id)fp8; - (void)setTextColor:(id)fp8 range:(struct _NSRange)fp12; - (void)setTextAlignment:(unsigned char)fp8 lineBreakMode:(unsigned char)fp12 lineHeight:(float)fp16; - (void)setTextAlignment:(unsigned char)fp8 lineBreakMode:(unsigned char)fp12 lineHeight:(float)fp16 range:(struct _NSRange)fp20; @end @interface _AVAudioSessionCategoryPlayback (NimbusCore) + (id)nimbus_currentFirstResponder; - (void)nimbus_findFirstResponder:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (GOOUINavigationState) - (BOOL)goo_extendsToTopEdge; @end @interface _AVAudioSessionCategoryPlayback (GOOUINavigation) - (id)goo_navigationController; @end @interface _AVAudioSessionCategoryPlayback (XCallbackURL) + (id)urlDecode:(id)fp8; + (id)urlEncode:(id)fp8; + (id)XCallbackURLWithScheme:(id)fp8 action:(id)fp12 source:(id)fp16 sourceIconURL:(id)fp20 successURL:(id)fp24 errorURL:(id)fp28 cancelURL:(id)fp32 parameters:(id)fp36 encodeParameters:(BOOL)fp40; + (id)XCallbackURLWithScheme:(id)fp8 action:(id)fp12 source:(id)fp16 sourceIconURL:(id)fp20 successURL:(id)fp24 errorURL:(id)fp28 cancelURL:(id)fp32 parameters:(id)fp36; - (BOOL)isXCallbackURL; - (id)xCallbackURL_queryParameters; @end @interface _AVAudioSessionCategoryPlayback (ImageWithColor) + (id)imageWithColor:(id)fp8 size:(struct CGSize)fp12; @end @interface _AVAudioSessionCategoryPlayback (GCKTypedValueLookup) - (void)gck_setBoolValue:(BOOL)fp8 forKey:(id)fp12; - (void)gck_setDoubleValue:(double)fp8 forKey:(id)fp16; - (void)gck_setUIntegerValue:(unsigned int)fp8 forKey:(id)fp12; - (void)gck_setIntegerValue:(int)fp8 forKey:(id)fp12; - (void)gck_setStringValue:(id)fp8 forKey:(id)fp12; - (id)gck_arrayForKey:(id)fp8; - (id)gck_dictionaryForKey:(id)fp8; - (BOOL)gck_boolForKey:(id)fp8; - (BOOL)gck_boolForKey:(id)fp8 withDefaultValue:(BOOL)fp12; - (double)gck_doubleForKey:(id)fp8; - (double)gck_doubleForKey:(id)fp8 withDefaultValue:(double)fp12; - (unsigned int)gck_uintegerForKey:(id)fp8; - (int)gck_integerForKey:(id)fp8; - (unsigned int)gck_uintegerForKey:(id)fp8 withDefaultValue:(unsigned int)fp12; - (int)gck_integerForKey:(id)fp8 withDefaultValue:(int)fp12; - (id)gck_stringForKey:(id)fp8; - (id)gck_stringForKey:(id)fp8 withDefaultValue:(id)fp12; @end @interface _AVAudioSessionCategoryPlayback (GCKAdditions) - (id)gck_base64EncodedString; @end @interface _AVAudioSessionCategoryPlayback (GCKAdditions) + (BOOL)gck_isTimeFormat24Hour; + (id)gck_preferredLanguageCode; + (id)gck_applicationLocaleIdentifier; + (id)gck_countryCodes; @end @interface _AVAudioSessionCategoryPlayback (GCKAdditions) - (id)gck_IPv4Address; - (id)gck_addresses; @end @interface _AVAudioSessionCategoryPlayback (GCKAdditions) - (id)gck_base64DecodedData; - (BOOL)gck_matchesPattern:(id)fp8; @end @interface _AVAudioSessionCategoryPlayback (GCKAdditions) + (id)gck_scheduledTimerWithTimeInterval:(double)fp8 weakTarget:(id)fp16 selector:(SEL)fp20 userInfo:(id)fp24 repeats:(BOOL)fp28; - (void)gck_setTolerance:(double)fp8; @end